主要内容

xlswrite

(不推荐)编写Excel电子表格文件

xlswrite不建议使用。使用writetablewritematrix,或writecell代替。有关更多信息,请参见兼容性的考虑

描述

例子

xlswrite (文件名一个写矩阵一个中的第一个工作表微软®Excel®电子表格工作簿文件名从单元格开始A1

xlswrite (文件名一个写入指定的工作表。

xlswrite (文件名一个xlRange写入指定的矩形区域xlRange在工作簿的第一个工作表中。使用Excel范围语法,例如“A1: C3”

例子

xlswrite (文件名一个xlRange写入指定的工作表和范围。

状态= xlswrite (___使用以前语法中的任何输入参数,返回写入操作的状态。当操作成功时,状态为1.否则,status为0

状态消息= xlswrite(___另外返回结构中写入操作产生的任何警告或错误消息消息

例子

全部折叠

写一个7元素向量到Excel®文件。

文件名=“testdata.xlsx”;A = [12.7 5.02 -98 63.9 0 -.]2 56);xlswrite(文件名)

将混合文本和数字数据写入Excel®文件,从单元格开始E1Sheet2

文件名=“testdata.xlsx”;A = {“时间”“温度”;12, 98;13日,99;14日,97};单张= 2;xlRange =“E1”;xlRange xlswrite(文件名、表)

输入参数

全部折叠

文件名,指定为字符向量或字符串。

如果文件名不存在,xlswrite创建一个文件,根据指定的扩展名确定格式。若要创建与Excel 97-2003软件兼容的文件,请指定扩展名xls.若要创建Excel 2007格式的文件,请指定扩展名.xlsx.xlsb,或.xlsm.如果您没有指定扩展名,xlswrite使用默认值,xls

例子:“myFile.xlsx”“myFile.xlsx”

例子:“C: \ myFolder \ myFile.xlsx”

例子:“myFile.csv”

数据类型:字符|字符串

输入矩阵,指定为二维数字、字符数组或字符串数组,如果每个单元格包含单个元素,则指定为单元格数组。

如果一个单元格数组是否包含标量数字或文本以外的内容xlswrite将电子表格中相应的单元格静默地保留为空。

数组的最大大小一个取决于相关的Excel版本。有关Excel规范和限制的更多信息,请参阅Excel帮助。

例子:[10 2 45; -32478年,50)

例子:{92.0,“是的”,45.9,“不”}

例子:“六边形ABCDEF”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞

工作表名称,指定为下列之一:

  • 包含工作表名称的字符向量或字符串。名称不能包含冒号(:)。若要确定电子表格文件中工作表的名称,请使用xlsfinfo

  • 指示工作表索引的正整数。

如果不存在,xlswrite在工作表集合的末尾添加新工作表。如果是大于工作表数量的索引,xlswrite追加空工作表,直到工作簿中的工作表数目等于.无论哪种情况,xlswrite生成一个警告,指示它已添加了一个新的工作表。

数据类型:字符|字符串|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

矩形范围,指定为字符向量或字符串。

指定xlRange使用两个相对的角来定义要写入的区域。例如,“D2: H4”表示两个角之间的3 × 5矩形区域D2而且H4在工作表上。的xlRange输入不区分大小写,并使用Excel A1参考样式(请参阅Excel帮助)。xlswrite不识别已命名的范围。

  • 如果您没有指定,然后xlRange必须包含两个角和冒号字符,即使是单个单元格(例如“D2: D2”)。否则,xlswrite将输入解释为工作表名称(例如“D2”)。

  • 如果你指定,然后xlRange只能指定第一个单元格(例如“D2”)。xlswrite写入输入数组一个从这个单元格开始。

  • 如果xlRange是否大于输入数组的大小一个, Excel软件将其余区域填入# N /.如果xlRange比的尺寸小吗一个,然后xlswrite只写入适合的子集xlRange到文件。

数据类型:字符|字符串

输出参数

全部折叠

写操作的状态,以任意一种方式返回1真正的)或0)。当写操作成功时,状态1.否则,状态0

在写操作过程中产生的错误或警告,作为包含两个字段的结构数组返回:

消息 警告或错误消息的文本。
标识符 消息标识符。

限制

  • xlswrite函数在尝试写入CSV文件时,不支持写金宝app入包含不同数据类型的单元格数组。

  • 如果你的电脑没有Excel for Windows®或者你在用MATLAB®在线™,则xlswrite功能:

    • 写数组一个到CSV(逗号分隔值)格式的文本文件。一个一定是数值矩阵。

    • 忽略了而且xlRange参数。

    当COM服务器(Excel典型安装的一部分)不可用时,此限制也适用。

提示

  • 如果你的电脑装有microsoftoffice2003软件,但你想创建一个Excel 2007格式的文件,请安装office2007兼容性包。

  • Excel和MATLAB可以将日期存储为表示这些日期的文本(例如“10/31/96”)或连续日期号(例如729329)。如果数组包含序列号,请使用datestr在调用之前xlswrite

  • 若要使用自定义格式(如字体或颜色)将数据写入Excel文件,请直接使用actxserver而不是xlswrite.例如,这个MathWorks支金宝app持答案使用actxserver在MATLAB和Excel之间建立连接,将数据写入工作表,并指定单元格的颜色。

算法

Excel转换65535.MATLAB转换值来清空单元格。

兼容性的考虑

全部展开

不建议从R2019a开始

R2006a之前介绍