要将工作区中的表导出到Microsoft®Excel®电子表格文件,请使用writetable
函数。您可以将数据从工作区导出到文件中的任何工作表,以及该工作表中的任何位置。默认情况下,writetable
将表数据写入文件中的第一个工作表,从单元格开始A1
.
例如,创建一个面向列数据的示例表,并显示前5行。
负载patients.matT =表(LastName、年龄、体重、吸烟);: T (1:5)
ans =5×4表姓氏年龄体重吸烟者____________ _________ ______ {'Smith'} 38 176真{'Johnson'} 43 163假{'Williams'} 38 131假{'Jones'} 40 133假{'Brown'} 49 119假
写表T
添加到名为的新电子表格文件中的第一张图纸patientdata.xlsx
,从细胞开始D1
.要指定要写入的工作表部分,请使用射程
名称-值对的论点。默认情况下,writetable
将表变量名作为列标题写入电子表格文件。
文件名=“patientdata.xlsx”;可写(T,文件名,“表”,1,“范围”,“D1”)
写表T
没有变量名的新表称为“我的新闻单”
.要在不使用变量名的情况下写入数据,请指定名称-值对WriteVariableNames
作为假
.
可写(T,文件名,“表”,“我的新闻单”,“WriteVariableNames”,假);
将数值数组和单元格数组导出到微软®Excel®电子表格文件,使用写矩阵
或writecell
功能。您可以将单个数字和文本工作空间变量中的数据导出到文件中的任何工作表,以及该工作表中的任何位置。默认情况下,导入函数将您的矩阵数据写入文件中的第一个工作表,从单元格开始A1
.
例如,创建一个数字数据的示例数组,一个
,以及文本和数字数据的示例单元格数组,C
.
A = magic(5) C = {“时间”,“临时工”;12 98;13“x”;14 97}
A = 'Time' ' [12] [98] [13] 'x' [14] [97]
写数组一个
到5乘5的矩形区域,E1: I5
,在新电子表格文件中的第一个工作表中testdata.xlsx
.
文件名='testdata.xlsx';writematrix(一个文件名,“表”,1,“范围”,“E1: I5”)
写单元阵列C
到一个从单元格开始的矩形区域B2
在名为温度
.您可以仅使用第一个单元格指定范围。
writecell (C,文件名,“表”,“温度”,“范围”,“B2”);
writecell
显示警告,因为工作表,温度
,但您可以禁用此警告。
如果目标工作表在文件中不存在,则writetable
和writecell
函数显示此警告:
警告:已添加指定的工作表。
有关如何抑制警告消息的信息,请参见抑制警告.
在Windows上将数据写入Excel文件的步骤®系统使用自定义格式(如字体或颜色),直接访问COM服务器actxserver
而不是writetable
,writetimetable
,写矩阵
,或writecell
.例如,技术解决方案1-QLD4K使用actxserver
在MATLAB之间建立连接®和Excel,将数据写入工作表,并指定单元格的颜色。
有关更多信息,请参见开始使用COM.