主要内容

xlswrite

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

xlswrite不推荐。使用writetable写矩阵,或writecell代替。有关更多信息,请参见兼容性考虑

描述

例子

xlswrite (文件名一个写矩阵一个的第一个工作表微软®Excel®电子表格工作簿文件名从细胞A1

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

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

例子

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

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

地位消息) = xlswrite (___此外,还返回由结构中的写入操作生成的任何警告或错误消息消息

例子

全部崩溃

将7元素向量写入Excel®文件。

文件名='testdata.xlsx'; A=[12.75.02-98 63.90-2.56];xlswrite(文件名,A)

从单元格开始将混合文本和数字数据写入Excel®文件E1属于表2

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

输入参数

全部崩溃

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

如果文件名不存在,,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;-32,478,50]

例子:{92.0,'Yes',45.9,'No'}

例子:“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矩形区域D2H4在工作表上xlRange输入不区分大小写,使用Excel A1参考样式(参见Excel帮助)。xlswrite无法识别命名范围。

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

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

  • 如果xlRange是否大于输入数组的大小一个,Excel软件将区域的其余部分填充为#不适用.如果xlRange小于的大小一个,然后xlswrite只写入适合的子集xlRange到文件。

数据类型:烧焦|字符串

输出参数

全部崩溃

写操作的状态,返回为1符合事实的)或0).当写操作成功时,地位1否则地位0

写入操作期间生成的错误或警告,作为包含两个字段的结构数组返回:

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

局限性

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

  • 如果您的计算机没有Excel for Windows®或者你正在使用MATLAB®在线 的™,那么xlswrite功能:

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

    • 忽略了床单xlRange论据。

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

提示

  • 如果您的计算机安装了Microsoft Office 2003软件,但您希望以Excel 2007格式创建文件,请安装Office 2007兼容性包。

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

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

算法

Excel转换Inf65535. MATLAB转换将值设置为空单元格。

兼容性考虑

全部展开

不建议从R2019a开始

在R2006a之前引入