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