xlsread

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

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

描述

例子

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

数字=xlsread(文件名床单读取指定的工作表。

例子

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

例子

数字=xlsread(文件名床单xlRange从指定的工作表和范围读取。

数字=xlsread(文件名床单xlRange'基本的'从中的电子表格读取数据基本的导入模式。如果您的计算机没有Windows的Excel®或者如果您正在使用MATLAB®在线 的™xlsread自动操作基本的支持XLS、XLSX、XLSM、XLT万博1manbetxX和XLTM文件。

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

例子

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

___=xlsread(文件名,-1)打开Excel窗口,交互式地选择数据。选择工作表,将鼠标拖放到需要的范围上,然后单击好啊.此语法仅在Windows计算机万博1manbetx上支持微软Excel软件安装。

例子

(数字文本自定义] = xlsread(文件名床单xlRange,'',processfcn.哪里processfcn.是函数句柄,从电子表格中读取,呼叫processfcn.,并将最终结果作为数组中的数字数据返回数字.的xlsread函数返回单元格数组中的文本字段文本,单元格数组中的数字和文本数据,以及processfcn.排列自定义.的xlsread函数不会更改存储在电子表格中的数据。此语法仅在使用Excel软件的万博1manbetxWindows计算机上支持。

例子

全部折叠

创建一个名为myExample.xlsx

值= {1,2,3;4,5,“x”;7 8 9};头= {“第一”'第二'“第三”};xlswrite (“myExample.xlsx”,[标题;价值观];

Sheet1属于myExample.xlsx包含:

第一个第二个第三个12345X789

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

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

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

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

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

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

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

在第一个示例中请求来自Excel文件的数字数据,文本数据和组合数据。

[num,txt,raw]=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

功能[数据] = setMinmax(数据)minval = 0.2;maxval = 0.8;k = 1:数据。Count v = Data.Value{k};如果v> maxval data.value {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 data.value {k} = maxval;[索引k];埃尔塞夫v结束结束

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

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

输入参数

全部折叠

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

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

数据类型:char|一串

工作表,指定为以下内容之一:

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

  • 指示工作表索引的正整数。中的XLS文件不支持此选项万博1manbetx基本的模式。

数据类型:char|一串|单一的|双重的|int8|int16|INT32.|int64|uint8|uint16|uint32|uint64

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

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

读取XLS文件时不支持范围选择万博1manbetx基本的模式在这种情况下,使用''在的地方xlRange

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

如果您指定床单,然后xlRange

  • 不需要包括结肠和相对的角来描述单个细胞。

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

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

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

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

数据类型:char|一串

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

基本的模式是计算机的默认值,无需窗口。在基本的模式,xlsread

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

  • 不支持万博1manbetxxlRange读取XLS文件时输入。在这种情况下,使用''在的地方xlRange

  • 不支持函数处理输入万博1manbetx。

  • 将所有日期导入Excel序列日期号。Excel序列日期号使用与Matlab日期编号不同的参考日期。

数据类型:char|一串

自定义函数的句柄。此参数仅在使用Excel软件的Wi万博1manbetxndows计算机上支持。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不支持非连续范围。万博1manbetx

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

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

算法

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

兼容性考虑

全部展开

不建议在R2019a中启动

在R2006a之前引入