写电子表格数据使用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)
请注意
确保你关闭工作簿对象创建,以防止潜在的内存泄漏。