主要内容

数据写入Excel电子表格

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

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

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

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

写表T到名为patientdata.xlsx,从单元格开始D1.要指定要写入的工作表的部分,请使用范围名称-值对参数。默认情况下,writetable将表变量名作为列标题写入电子表格文件。

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

写表格T没有变量名的新工作表称为“MyNewSheet”.若要写入不带变量名的数据,请指定名称-值对WriteVariableNames作为

writetable (T,文件名,“表”“MyNewSheet”“WriteVariableNames”、假);

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

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

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

A =魔术(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”;writematrix(一个文件名,“表”, 1“范围”“E1: I5”

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

writecell (C,文件名,“表”“温度”“范围”“B2”);

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

禁用添加新工作表时的警告

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

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

有关如何屏蔽警告消息的信息,请参见抑制警告

格式化单元格Excel文件

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

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

另请参阅

||