文档

xlsread

微软Excel电子表格文件

语法

Num = xlsread(文件名)
Num = xlsread(文件名,表)
num = xlsread(filename,xlRange)
num = xlsread(文件名,表,xlRange)
num = xlsread(filename,sheet,xlRange,'basic')
[num,txt,raw] = xlsread(___
___= xlsread(文件名,1)
[num,txt,raw,custom] = xlsread(filename,sheet,xlRange, ",processFcn)

描述

例子

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

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

例子

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

例子

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

全国矿工工会= xlsread (文件名xlRange“基本”中的电子表格读取数据基本导入模式。如果您的计算机没有Windows Excel®xlsread自动运行在基本导入模式,支持XLS、XLSX、XLS万博1manbetxM、XLTX和XLTM文件。

如果不指定所有参数,则使用空字符向量,,作为占位符,例如,Num = xlsread(filename, ", ",'basic')

例子

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

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

例子

全国矿工工会三种自定义= xlsread(文件名xlRange”,processFcn,在那里processFcn函数句柄,从电子表格读取,调用processFcn,并将最终结果作为数组中的数值数据返回全国矿工工会.的xlsread函数返回单元格数组中的文本字段三种,即单元格数组中的数值和文本数据,第二个输出processFcn在数组中自定义.的xlsread函数不会更改存储在电子表格中的数据。此语法仅在安装了Excel软件万博1manbetx的Windows计算机上支持。

例子

全部折叠

创建名为myExample.xlsx

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

Sheet1myExample.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”;subsetA = xlsread(文件名,表,xlRange)
subsetA = 2 3 5 NaN

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

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

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

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

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

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

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

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

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

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

Trim = xlsread(“myExample.xlsx”“MyData”, @setMinMax);

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

在“编辑器”中修改函数setMinMax从前面的示例中返回更改元素的索引(自定义输出)。

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

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

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

输入参数

全部折叠

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

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

数据类型:字符|字符串

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

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

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

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

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

指定xlRange使用两个相对的角来定义要阅读的区域。例如,“D2: H4”表示两个角之间的3 × 5矩形区域D2而且H4在工作表上。的xlRange输入不区分大小写,并使用Excel A1参考样式(参见Excel帮助)。

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

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

如果你指定,然后xlRange

  • 不需要包括冒号和对角来描述单个细胞。

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

当指定的xlRange重叠合并单元格:

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

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

数据类型:字符|字符串

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

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

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

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

  • 不支持函数句柄输入万博1manbetx。

  • 将所有日期导入为Excel序列号。Excel的序列号使用与MATLAB不同的参考日期®日期数据。

数据类型:字符|字符串

自定义函数的句柄。这个参数只支持安装了Excel软件万博1manbetx的Windows计算机。xlsread从电子表格读取数据,在数据副本上执行函数,并返回最终结果。xlsread不更改存储在电子表格中的数据。

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

例子:@myFunction

输出参数

全部折叠

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

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

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

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

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

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

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

限制

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

  • xlsread不支持不连续的范围万博1manbetx。

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

算法

  • xlsread导入表示日期的格式化文本(例如“10/31/96”),除基本模式和在没有Excel for Windows的计算机上。

R2006a之前介绍过