文档

xlswrite

写微软Excel电子表格文件

语法

xlswrite(文件名)
xlswrite(文件名、表)
xlRange xlswrite(文件名)
xlRange xlswrite(文件名、表)
状态= xlswrite (___
(地位、消息)= xlswrite (___

描述

例子

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

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

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

例子

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

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

状态消息) = xlswrite (___另外,在结构中返回由写操作生成的任何警告或错误消息消息

例子

全部折叠

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

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

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

文件名=“testdata.xlsx”;一个= {“时间”“温度”;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”

数据类型:字符|字符串

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

如果一个单元格数组是否包含标量数字或文本以外的内容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的矩形区域D2H4在工作表上。的xlRange输入不区分大小写,使用Excel A1参考样式(参见Excel帮助)。xlswrite不能识别命名范围。

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

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

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

数据类型:字符|字符串

输出参数

全部折叠

写操作的状态,返回为1真正的)或0).当写操作成功时,状态1.否则,状态0

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

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

限制

  • 如果您的计算机没有Excel for Windows®,或者如果COM服务器(Excel典型安装的一部分)不可用,则xlswrite功能:

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

    • 忽略了xlRange参数。

提示

  • 如果您的计算机安装了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转换65535.MATLAB转换值为空单元格。

另请参阅

||

之前介绍过的R2006a

这个话题有用吗?