xlsread

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

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

描述

例子

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

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

例子

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

例子

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

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

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

例子

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

___= xlsread (文件名,-1)打开一个Excel窗口,以交互式地选择数据。选择工作表,将鼠标拖放到所需的范围上,然后单击好吧.此语法仅在Windows计算机金宝app上支持Microsoft 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”,[标题;价值观];

Sheet1myExample.xlsx包含:

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

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

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

从前面示例中的Excel文件中读取特定范围的数据。

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

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

文件名=“myExample.xlsx”;columnb = xlsread(filename,B: B的
columnB = 2 8

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

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

(num, txt,生)= xlsread (“myExample.xlsx”
num = 1 2 3 4 5南7 8 9 txt = '第一次'第二”的第三位 ' '' '' '' '' '' ' x '生= '第一”“二”“三”[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;elseifv < minval数据。{k值}= minval;结束结束

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

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

工作表命名MyData取值范围为0 ~ 1。

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

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

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

在编辑器中修改函数setMinMax返回更改元素的索引(自定义输出)。

函数[Data,indices] = setMinMax(Data) minval = 0.2;maxval = 0.8;指数= [];k = 1:数据。Count v = Data.Value{k};如果v> maxval data.value {k} = maxval;Indices = [Indices k];elseifv < minval数据。{k值}= minval;Indices = [Indices k];结束结束

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

[修剪,txt,生,idx] = xlsread (“myExample.xlsx”...'mydata''''', @setMinMax);

输入参数

全部折叠

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

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

数据类型:char|字符串

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

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

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

数据类型:char|字符串|||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重叠合并细胞:

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

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

数据类型:char|字符串

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

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

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

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

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

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

数据类型:char|字符串

自定义函数的句柄。这个论点只在使用Excel软件的W金宝appindows计算机上得到支持。xlsread从电子表格中读取数据,对数据副本执行函数,并返回最终结果。xlsread不更改存储在电子表格中的数据。

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

例子:@myFunction

输出参数

全部折叠

的矩阵形式返回的数值型数据值。该数组不包含来自标题行或包含非数字数据的外行或列的任何信息。内部电子表格行和列中的文本数据显示为在里面数字输出。

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

对于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

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

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

算法

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

兼容性的考虑

全部展开

不建议从R2019a开始

之前介绍过的R2006a