主要内容

使用电子表格数据编写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)

请注意

确保关闭所创建的工作簿对象,以防止潜在的内存泄漏。

另请参阅

相关的话题

外部网站