主要内容

写电子表格数据使用Excel作为自动化服务器

这个例子展示了如何编写一个MATLAB®矩阵一个Excel®电子表格。对MATLAB数据替代出口微软®Excel电子表格,请参阅函数和例子电子表格

创建一个Excel对象。

e = actxserver (“Excel.Application”);

添加一个工作簿。

eWorkbook = e.Workbooks.Add;e。可见= 1;

使第一张工作表活跃。

eSheets = e.ActiveWorkbook.Sheets;eSheet1 = eSheets.get (“项目”1);eSheet1.Activate

将MATLAB数据工作表。

= (1 - 2;3 4];eActivesheetRange =得到(e.Activesheet,“范围”,A1: B2的);eActivesheetRange。值=;

读取数据回MATLAB,数组B是一个单元阵列。

eRange =得到(e.Activesheet,“范围”,A1: B2的);B = eRange.Value;

将数据转换成一个双矩阵。使用以下命令如果细胞数组只包含标量值。

B =重塑({}):[B,大小(B));

保存工作簿文件中。

SaveAs (eWorkbook“myfile.xlsx”)

如果Excel程序显示一个对保存文件对话框,选择适当的反应继续下去。

如果你保存文件,然后关闭工作簿。

eWorkbook。保存= 1;关上(eWorkbook)

退出Excel程序和删除服务器对象。

辞职(e)删除(e)

请注意

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

另请参阅

相关的话题

外部网站