文档

写入数据到Excel电子表格

将表格数据写入电子表格文件

若要将工作区中的表导出到Microsoft®Excel®电子表格文件,请使用writetable函数。您可以将数据从工作区导出到文件中的任何工作表,并导出到该工作表中的任何位置。默认情况下,writetable将表数据写入文件中的第一个工作表,从单元格开始A1

例如,创建一个面向列数据的样例表并显示前五行。

负载patients.matT =表(姓氏,年龄,体重,吸烟者);: T (1:5)
ans =5×4表姓氏年龄体重吸烟者__________ _________ ______“史密斯”38 176真“约翰逊”43 163假“威廉姆斯”38 131假“琼斯”40 133假“布朗”49 119假

写表T到新电子表格文件的第一个表patientdata.xlsx,从单元格开始D1.要指定要写入的工作表的部分,请使用范围名称-值对参数。

文件名=“patientdata.xlsx”;writetable (T,文件名,“表”, 1“范围”“D1”

默认情况下,writetable将表变量名作为列标题写入电子表格文件。

要写表格T对于文件中没有表变量名的第二个工作表,指定名称-值对WriteVariableNames作为

writetable (T,文件名,“表”2,“WriteVariableNames”假)

将数字和文本数据写入电子表格文件

将数值数组和单元格数组导出到微软®Excel®电子表格文件,使用xlswrite函数。可以将单个数字和文本工作空间变量中的数据导出到文件中的任何工作表,以及该工作表中的任何位置。默认情况下,xlswrite将矩阵数据写入文件中的第一个工作表,从单元格开始A1

例如,创建一个数字数据的示例数组,一个,以及文本和数字数据的样本单元格数组,C

(5) C = {“时间”“临时”;12 98;13“x”;14 97}
A = 17 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 C = 'Time' 'Temp' [12] [98] [13] 'x' [14] [97]

写数组一个对于5 × 5的矩形区域,E1: I5,在名为testdata.xlsx

文件名=“testdata.xlsx”;xlswrite(文件名,1“E1: I5”

写单元格数组C到从单元格开始的矩形区域B2在一个名为温度.指定工作表时,可以只使用第一个单元格指定范围。

xlswrite(文件名,C,“温度”“B2”);

xlswrite将显示一个警告,因为工作表,温度,以前不存在,但您可以禁用此警告。

添加新工作表时禁用警告

如果目标工作表不存在于文件中,则writetable而且xlswrite函数显示此警告:

警告:添加了指定的工作表。

你可以用下面的命令禁用这些警告:

警告(“关闭”MATLAB: xlswrite: AddSheet

格式单元格Excel文件

在Windows上向Excel文件写入数据®自定义格式(如字体或颜色)的系统,访问COM服务器直接使用actxserver而不是writetablexlswrite.例如,技术方案1-QLD4K使用actxserver建立MATLAB之间的连接®和Excel,将数据写入工作表,并指定单元格的颜色。

有关更多信息,请参见COM入门

另请参阅

|

这个话题有帮助吗?