使用电子表格数据编写Excel作为自动化服务器
这个例子展示了如何编写MATLAB®矩阵到Excel®电子表格。有关将MATLAB数据导出到a的替代方法微软®Excel电子表格,见函数和示例电子表格.
创建一个Excel对象。
E = actxserver(“Excel。应用程序的);
添加工作簿。
eWorkbook = e.Workbooks.Add;e.可见= 1;
激活第一个工作表。
eSheets = e.ActiveWorkbook.Sheets;eSheet1 = eSheets.get(“项目”1);eSheet1。激活
将MATLAB数据放入工作表中。
A = [1 2;3 4];eActivesheetRange = get(e;Activesheet,“范围”,A1: B2的);eActivesheetRange。Value = A;
将数据读入MATLAB,其中数组B
是单元格数组。
eRange = get(e;Activesheet,“范围”,A1: B2的);B = eRange.Value;
将数据转换为双矩阵。如果单元格数组只包含标量值,则使用以下命令。
B =重塑([B{:}],大小(B));
将工作簿保存在文件中。
SaveAs (eWorkbook“myfile.xlsx”)
如果Excel程序显示关于保存文件的对话框,请选择适当的响应以继续。
如果保存了文件,则关闭工作簿。
eWorkbook。Saved = 1;关上(eWorkbook)
退出Excel程序,删除服务器对象。
辞职(e)删除(e)
请注意
确保关闭所创建的工作簿对象,以防止潜在的内存泄漏。