主要内容

xlsread

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

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

描述

例子

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

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

例子

全国矿工工会= xlsread (文件名,xlRange)读取指定范围的第一个工作表的工作簿。使用Excel范围语法,等“A1: C3”

例子

全国矿工工会= xlsread (文件名,,xlRange)读取指定的工作表和距离。

全国矿工工会= xlsread (文件名,,xlRange,“基本”)从电子表格中读取数据基本导入模式。如果你的电脑没有Excel为Windows®或者如果您正在使用MATLAB®在线™,xlsread自动运行基本导入模式,支持XLS, XLSX XL金宝appSM XLTX, XLTM文件。

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

例子

(全国矿工工会,三种,)= xlsread (___)此外返回单元阵列中的文本字段三种,数字和文本单元阵列中的数据,使用任何输入参数在前面的语法。

___= xlsread (文件名,1)打开一个Excel窗口交互地选择数据。选择工作表,拖拽鼠标在你想要的范围,并点击好吧。只在Windows电脑支持这种金宝app语法Microsoft Excel软件安装。

例子

(全国矿工工会,三种,,自定义)= xlsread (文件名,,xlRange”,processFcn),在那里processFcn是一个函数处理,读取从电子表格,电话吗processFcn的数据,并返回最终结果的数值数据数组全国矿工工会。的xlsread函数返回单元阵列中的文本字段三种,数字和文本单元阵列中的数据,第二个输出processFcn在数组中自定义。的xlsread函数不会改变存储在电子表格中的数据。支持这种语法只有在Window金宝apps计算机Excel软件。

例子

全部折叠

创建一个Excel文件命名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(文件名)
= 1 2 3 4 5南7 8 9

从Excel文件读取一个特定范围的数据在前面的例子。

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

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

文件名=“myExample.xlsx”;columnB = xlsread(文件名,B: B的)
columnB = 2 5 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:数据。数v = Data.Value {k};如果v > maxval数据。{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从之前的例子返回改变元素的指标(自定义输出)。

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

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

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

输入参数

全部折叠

文件名称,指定为一个特征向量或一个字符串。如果你不包括一个扩展,xlsread搜索与指定的名称和一个支持Excel文件扩展名。金宝appxlsread可以读取数据保存在文件在Excel中当前打开的窗口。

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

数据类型:字符|字符串

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

  • 特征向量或字符串,包含工作表的名称。这个名字不能包含冒号(:)。确定的名称表电子表格文件,使用xlsfinfo。XLS文件在基本模式,是大小写敏感的。

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

数据类型:字符|字符串|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

矩形范围,指定为一个特征向量或一个字符串。

指定xlRange使用两个对立的角落,定义该地区读。例如,“D2: H4”代表了三五两角之间的矩形区域D2H4在工作表上。的xlRange输入不区分大小写,并使用Excel A1参考样式(见Excel帮助)。

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

如果你不指定,然后xlRange必须包括角落和一个冒号,甚至单个细胞(如“D2: D2”)。否则,xlsread解释输入工作表名称(如“销售”“D2”)。

如果您指定,然后xlRange:

  • 不需要包括一个冒号和相反的角落来描述一个细胞。

  • 可以引用一个命名范围在Excel文件中定义(见Excel帮助)。

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

  • 与Excel在Windows电脑,xlsread扩大范围包括所有合并单元格。

  • 在电脑上没有窗户的Excel,xlsread返回数据的指定范围,与空的或值合并细胞。

数据类型:字符|字符串

标志要求阅读基本模式,指定为特征向量或一个字符串,“基本”

基本模式是默认为Windows电脑Excel。在基本模式,xlsread:

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

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

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

  • 进口日期Excel串行日期数字。Excel串行数据使用不同的参考日期比MATLAB日期数字。

数据类型:字符|字符串

自定义函数的句柄。这个论点与Excel软件只支持Wi金宝appndows电脑上。xlsread读的电子表格,执行函数的一个副本数据,并返回最终结果。xlsread不会改变存储在电子表格中的数据。

xlsread调用自定义函数,它通过一系列接口从Excel应用程序提供对数据的访问。自定义函数必须包括这个接口作为输入和输出参数。(见一个工作表上执行一个函数)

例子:@myFunction

输出参数

全部折叠

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

文本数据,作为细胞数组返回。数值在内部表格行和列显示为空的特征向量,,在三种

XLS文件在基本导入模式,三种输出包含空字符向量,,在列数字电子表格中的数据之前的文本数据。在所有其他情况下,三种不包含这些额外的列。

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

数字和文本数据的工作表,作为细胞数组返回。

在与Excel为Windows电脑,(如未定义的值“# N / A”)出现在输出为“ActiveX VT_ERROR:”。XLSX、XLSM XLTX, XLTM在其他计算机或文件MATLAB在线未定义的值显示为“# N / A”

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

限制

  • xlsread读取只有7位ASCII字符。

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

  • 如果你的电脑没有Excel为Windows或如果您正在使用MATLAB在线,xlsread自动运行基本导入模式。

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

算法

  • xlsread代表日期(如进口格式化文本“10/31/96”),除了在导入基本模式。

兼容性的考虑

全部展开

不推荐在R2019a开始

之前介绍过的R2006a