主要内容

写数据Excel电子表格

写表格数据到电子表格文件

要将工作区中的表导出到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显示警告,因为工作表,温度,但您可以禁用此警告。

添加新工作表时禁用警告

如果目标工作表在文件中不存在,则writetablewritecell函数显示此警告:

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

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

格式细胞Excel文件

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

有关更多信息,请参见开始使用COM

另请参阅

||