主要内容

xlsread

读(不推荐)微软擅长电子表格文件

xlsread不推荐。使用readtablereadmatrixreadcell代替。有关更多信息,请参见兼容性考虑

描述

例子

全国矿工工会=xlsread(文件名读取中的第一个工作表微软®擅长®电子表格工作簿命名文件名并返回矩阵中的数字数据。

全国矿工工会=xlsread(文件名读取指定的工作表。

例子

全国矿工工会=xlsread(文件名xlRange从工作簿中第一个工作表的指定范围中读取。使用Excel范围语法,例如‘A1:C3’

例子

全国矿工工会=xlsread(文件名xlRange从指定的工作表和范围读取。

全国矿工工会=xlsread(文件名xlRange“基本”从中的电子表格读取数据基本的导入模式。如果您的计算机没有Excel for Windows®或者如果您正在使用MATLAB®在线 的™xlsread自动运行基本的支持XLS、XLSX、XLSM、XLT金宝appX和XLTM文件。

如果未指定所有参数,请使用空字符向量,'',作为占位符,num = xlsread(文件名,“,”,“基本”)

例子

全国矿工工会文本) = xlsread (___另外,返回单元格数组中的文本字段文本,以及单元格数组中的数字和文本数据,使用前面语法中的任何输入参数。

___=xlsread(文件名, 1)打开Excel窗口,交互式地选择数据。选择工作表,将鼠标拖放到需要的范围上,然后单击好啊.此语法仅在具有金宝app微软Excel软件安装。

例子

全国矿工工会文本自定义) = xlsread (文件名xlRange”,processFcn哪里processFcn函数句柄,从电子表格中读取,调用processFcn,并将最终结果作为数组中的数字数据返回全国矿工工会.的xlsread函数返回单元格数组中的文本字段文本,单元格数组中的数字和文本数据,以及processFcn排列自定义.的xlsread函数不会更改存储在电子表格中的数据。此语法仅在使用Excel软件的金宝appWindows计算机上支持。

例子

全部折叠

创建一个名为myExample.xlsx

值= {1,2,3;4、5、“x”;7 8 9};头= {“第一”“第二”“第三”};xlswrite (“myExample.xlsx”,(头;值);

Sheet1属于myExample.xlsx包含:

第一第二第三1 2 3 4 5 x 7 8 9

从第一个工作表中读取数字数据。

文件名=“myExample.xlsx”; A=xlsread(文件名)
A = 1 2 3 4 5 NaN 7 8 9

从上一个示例中的Excel文件中读取特定范围的数据。

文件名=“myExample.xlsx”;表=1;xlRange=“B2: C3”;subset=xlsread(文件名、工作表、xlRange)
subsetA = 2 3 5 NaN

从第一个示例中的Excel文件中读取第二列。

文件名=“myExample.xlsx”;columnB = xlsread(文件名,B: B的
8 .柱状图

为了获得更好的性能,请在范围中包含行号,例如‘B1:B3’

从第一个示例中的Excel文件中请求数字数据、文本数据和组合数据。

(num, txt,生)= xlsread (“myExample.xlsx”
num=12345NAN789 txt='First''Second''Third''''x'raw='First''Second''Third'[1][2][3][4][5]'x'[7][8][9]

在编辑器中,创建一个函数来处理工作表中的数据。在本例中,设置范围外的值[0.2, 0.8]0.20.8

作用[Data] = setMinMax(Data) minval = 0.2;maxval = 0.8;k = 1:数据。Count v = Data.Value{k};如果v > maxval数据。{k值}= maxval;埃尔塞夫v结束结束

在命令窗口中,添加随机数据到myExample.xlsx

一个=兰德(5);xlswrite (“myExample.xlsx”一个,“MyData”

工作表命名我的数据取值范围为0 ~ 1。

从工作表中读取数据,并重置超出范围的任何值[0.2, 0.8].指定工作表名称,但使用''的占位符xlRange“基本”输入。

修剪= xlsread (“myExample.xlsx”“MyData”'''', @setMinMax);

在工作表上执行函数并显示自定义索引输出。

在编辑器中,修改函数setMinMax从上一个示例返回已更改元素的索引(自定义输出)。

作用[数据,指数]=setMinMax(数据)minval=0.2;maxval=0.8;指数=[];k = 1:数据。Count v = Data.Value{k};如果v > maxval数据。{k值}= maxval;[索引k];埃尔塞夫v结束结束

从工作表中读取数据我的数据,并请求自定义索引输出,idx

[trim,txt,raw,idx]=xlsread(“myExample.xlsx”...“MyData”'''', @setMinMax);

输入参数

全部折叠

文件名,指定为字符向量或字符串。如果你没有包含扩展,xlsread搜索具有指定名称和支持的Excel扩展名的文件。金宝appxlsread可以读取当前在Windows Excel中打开的文件中的数据。

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

数据类型:字符|一串

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

  • 包含工作表名称的字符向量或字符串。名称不能包含冒号()。要确定电子表格文件中的工作表名称,请使用xlsfinfo.对于XLS文件基本的模式,是区分大小写的。

  • 指示工作表索引的正整数。中的XLS文件不支持此选项金宝app基本的模式。

数据类型:字符|一串|仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

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

具体说明xlRange使用两个相反的角来定义要读取的区域。例如,“D2: H4”表示两个角之间的3乘5的矩形区域D2H4在工作表上。的xlRange输入不区分大小写,并使用Excel A1引用样式(请参见Excel帮助)。

读取XLS文件时不支持范围选择金宝app基本的模式。在这种情况下,使用''在的地方xlRange

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

如果您指定,然后xlRange

  • 不需要包括一个冒号和对角来描述单个单元格。

  • 可以引用在Excel文件中定义的命名范围(请参阅Excel帮助)。

当指定的xlRange重叠合并细胞:

  • 在使用Excel的Windows计算机上,xlsread扩展范围以包括所有合并的单元格。

  • 在没有Excel for Windows的计算机上,xlsread仅返回指定范围的数据,其中为空或合并单元格的值。

数据类型:字符|一串

请求读入的标志基本的模式,指定为字符向量或字符串,“基本”

基本的模式是Windows中没有Excel的计算机的默认模式。在基本的模式,xlsread

  • 只能读取XLS、XLSX、XLSM、XLTX和XLTM文件。

  • 不支持金宝appxlRange读取XLS文件时输入。在这种情况下,使用''在的地方xlRange

  • 不支持函数处理输入金宝app。

  • 导入所有日期为Excel序列号日期号。Excel串行日期数字使用不同的参考日期比MATLAB日期数字。

数据类型:字符|一串

自定义函数的句柄。此参数仅在使用Excel软件的Wi金宝appndows计算机上支持。xlsread读取电子表格,在数据副本上执行函数,并返回最终结果。xlsread不会更改存储在电子表格中的数据。

xlsread调用自定义函数时,它从Excel应用程序传递一个范围接口以提供对数据的访问。自定义函数必须同时包含该接口作为输入和输出参数。(见在工作表上执行函数

例子:@我的功能

输出参数

全部折叠

数字数据,作为矩阵返回值。数组不包含来自标题行或包含非数字数据的外部行或列的任何信息。内部电子表格行和列中的文本数据显示为全国矿工工会输出。

文本数据,作为单元格数组返回。电子表格内部行和列中的数值显示为空字符向量,''在里面文本

对于XLS文件基本的导入模式下文本输出包含空字符向量,'',以代替电子表格中在文本数据之前的数字数据前导列。在其他情况下,文本不包含这些附加列。

未定义的值(例如“# N / A”)出现在文本输出为“# N / A”的XLS文件除外基本的模式。

工作表中的数字和文本数据,作为单元格数组返回。

在使用Excel for Windows的计算机上,未定义的值(例如“# N / A”)出现在输出为“ActiveX VT_ERROR:”.对于其他计算机或文件中的XLSX、XLSM、XLTX和XLTM文件MATLAB在线,未定义的值显示为“# N / A”

第二个输出对应的函数processFcn.的值和数据类型自定义是由函数决定的。

局限性

  • xlsread仅读取7位ASCII字符。

  • xlsread不支持非连续范围。金宝app

  • 如果您的计算机没有Excel for Windows,或者您正在使用MATLAB在线xlsread自动运行基本的导入模式。

  • 在Linux上®Mac平台,xlsread无法打开由用户编写的电子表格文件writetable函数。

算法

  • xlsread导入表示日期的格式化文本(例如'10/31/96'),在中导入时除外基本的模式。

兼容性考虑

全部展开

不建议在R2019a中启动

在R2006a之前引入