文档

xlsread

微软excel.电子表格文件

语法

num = xlsread(filename)
num = xlsread(文件名,表格)
xlRange num = xlsread(文件名)
num = xlsread(文件名,工作表,xlrange)
num = xlsread(文件名,表格,xlrange,'basic')
[num,txt,raw] = xlsread(___
___= xlsread(文件名,1)
[num,txt,原始,自定义] = xlsread(文件名,表格,xlrange,'',processfcn)

描述

例子

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

数字= xlsread(文档名称读取指定的工作表。

例子

数字= xlsread(文档名称xlrange.从工作簿中第一个工作表的指定范围中读取。使用Excel范围语法,例如'A1:C3'

例子

数字= xlsread(文档名称xlrange.从指定的工作表和范围读取。

数字= xlsread(文档名称xlrange.'基本的'从电子表格中读取数据基本导入模式。如果您的计算机没有Excel for Windows®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计算机上支持。

例子

全部折叠

创建名为的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(文件名)
A = 1 2 3 4 5 NaN 7 8 9

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

文件名=“myExample.xlsx”;薄片= 1;xlrange =.“B2: C3”;子集= 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 = 1 2 3 4 5 nan 7 8 9 txt ='首先'第二''第三''''''''''''''x'Raw ='第一个'第二''第三'[1] [2] [3] [4] [5]'x'[7] [8] [9]

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

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

在命令窗口中,添加随机数据到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;[索引k];eleesif.v 结束结束

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

[TRIM,TXT,RAW,IDX] = XLSREAD(“myExample.xlsx”......“MyData”'''', @setMinMax);

输入参数

全部折叠

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

例子:“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的计算机上的计算机上,xlsread仅返回指定范围的数据,其中为空或合并单元格的值。

数据类型:char|细绳

旗帜要求阅读基本模式,指定为字符向量或字符串,'基本的'

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

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

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

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

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

数据类型:char|细绳

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

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

例子:@myfunction.

输出参数

全部折叠

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

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

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

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

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

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

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

限制

  • xlsread只读取7位ASCII字符。

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

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

算法

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

之前介绍过的R2006a

这个话题有用吗?