文档

XLSREAD

Microsoft Excel电子表格文件

句法

num = xlsread(文件名)
num = xlsread(文件名,表格)
num = xlsread(filename,xlRange)
num = xlsread(文件名,表,xlrange)
num = xlsread(文件名,表,xlrange,'basic')
[num,txt,raw] = xlsread(___
___= xlsread(文件名,-1)
[num,txt,raw,custom] = xlsread(文件名,表,xlrange,'',processfcn)

描述

例子

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

num= xlsread(文件名,,,,sheet读取指定的工作表。

例子

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

例子

num= xlsread(文件名,,,,sheet,,,,xlrange从指定的工作表和范围读取。

num= xlsread(文件名,,,,sheet,,,,xlrange,,,,'基本的'从电子表格中读取数据基本的import mode. If your computer does not have Excel for Windows®,,,,XLSREADautomatically operates in基本的导入模式,支持XLS,XLSX,XLS金宝appM,XLTX和XLTM文件。

如果您不指定所有参数,请使用空字符向量,'',,,,作为placeholders, for example,num = xlsread(fileName,'''','basic')

例子

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

___= xlsread(文件名,-1)打开一个Excel窗口以交互选择数据。选择工作表,将鼠标拖放到所需范围上,然后单击好的。This syntax is supported only on Windows computers withMicrosoft Excel已安装软件。

例子

[[num,,,,文本,,,,生的,,,,风俗] = xlsread(文件名,,,,sheet,,,,xlrange,,,,'',,,,ProcessFCN, 在哪里ProcessFCN是函数句柄,从电子表格中读取,调用ProcessFCN在数据上,并将最终结果作为数字数据返回数字数据num。这XLSREAD函数返回单元格数中的文本字段文本,在单元格数组中的数字和文本数据生的,以及第二个输出ProcessFCN在数组中风俗。这XLSREAD函数不会更改存储在电子表格中的数据。该语法仅在Windows计算机金宝app上使用Excel软件支持。

例子

全部收缩

创建一个名字的Excel文件myexample.xlsx

值= {1,2,3;4、5,'X';7、8、9};标题= {'第一的',,,,'Second',,,,'第三'};xlswrite('myexample.xlsx',[标题;值]);

Sheet1myexample.xlsx包含:

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

读numeric data from the first worksheet.

文件名='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'
柱子= 2 5 8

为了获得更好的性能,包括该范围内的行号,例如'b1:b3'

Request the numeric data, text data, and combined data from the Excel file in the first example.

[num,txt,raw] = xlsread('myexample.xlsx'
num = 1 2 3 4 5 nan 7 8 9 txt ='first'''''''''''''''''''''''x'raw ='first''second''''第二'[1] [1] [1] [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:data.count v = data.value {k};如果v> maxval data.value {k} = maxVal;Elseifv 结尾结尾

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

a = rand(5);xlswrite('myexample.xlsx',一个,'MyData'

工作表命名mydata包含范围为0到1的值。

从工作表中读取数据,并重置范围之外的任何值[0.2,0.8]。指定表名,但请使用''作为placeholders for thexlrange'基本的'inputs.

trim = xlsread('myexample.xlsx',,,,'MyData',,,,'',,,,'',@setMinmax);

Execute a function on a worksheet and display the custom index output.

在编辑器中,修改功能setminmax从上一个示例返回更改元素的索引(自定义输出)。

功能[数据,指数] = setMinmax(数据)minval = 0.2;maxval = 0.8;indices = [];为了k = 1:data.count v = data.value {k};如果v> maxval data.value {k} = maxVal;indices = [indices k];Elseifv 结尾结尾

从工作表中阅读数据mydata,并请求自定义索引输出,IDX

[TRIM,TXT,RAW,IDX] = XLSREAD('myexample.xlsx',,,,...'MyData',,,,'',,,,'',@setMinmax);

输入参数

全部收缩

File name, specified as a character vector or a string. If you do not include an extension,XLSREAD搜索具有指定名称和支持的Excel扩展名的文件。金宝appXLSREAD可以读取保存在Windows Excel中打开的文件中的数据。

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

数据类型:char|细绳

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

  • 包含工作表名称的字符向量或字符串。该名称不包含结肠()。要确定电子表格文件中的床单的名称,请使用XLSFINFO。对于XLS文件基本的模式,sheet是案例敏感的。

  • Positive integer that indicates the worksheet index.此选项不支持XLS文件金宝app基本的模式。

数据类型:char|细绳|单身的|双倍的|int8|int16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

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

指定xlrange使用两个定义要阅读区域的相对角。例如,'d2:h4'表示两个角之间的3乘5矩形区域D2H4在工作表上。这xlrange输入不敏感,并使用Excel A1参考样式(请参阅Excel帮助)。

读取XLS文件时不支持范围选择金宝app基本的模式。在这种情况下,使用''代替xlrange

如果您不指定sheet, 然后xlrange即使对于单个单元,也必须同时包括角和结肠特征(例如'd2:d2')。否则,XLSREAD将输入解释为工作表名称(例如'销售量'或者'D2')。

如果指定sheet, 然后xlrange

  • Does not need to include a colon and opposite corner to describe a single cell.

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

指定时xlrange重叠的合并细胞:

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

  • 在没有Windows Excel的计算机上,XLSREAD仅返回指定范围的数据,带有空或合并细胞的值。

数据类型:char|细绳

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

基本的模式is the default for computers without Excel for Windows. In基本的模式,XLSREAD

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

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

  • 不支持功能句柄输入金宝app。

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

数据类型:char|细绳

处理自定义功能。此参数仅在使用Excel软件的Wi金宝appndows计算机上支持。XLSREAD从电子表格中读取,在数据副本上执行您的功能,然后返回最终结果。XLSREAD不会更改存储在电子表格中的数据。

什么时候XLSREADcalls the custom function, it passes a range interface from the Excel application to provide access to the data. The custom function must include this interface both as an input and output argument. (See在工作表上执行功能

例子:@MyFunction

输出参数

全部收缩

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

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

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

未定义的值(例如'#n/a')出现在文本输出为'#n/a',除了XLS文件基本的模式。

Numeric and text data from the worksheet, returned as a cell array.

在带有Windows Excel的计算机上,未定义的值(例如'#n/a')出现在生的输出为'ActiveX vt_error:'。对于其他计算机上的XLSX,XLSM,XLTX和XLTM文件,未定义值为'#n/a'

第二个函数对应的输出ProcessFCN。价值和数据类型风俗由函数确定。

限制

  • XLSREAD仅读取7位ASCII字符。

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

  • 在Linux上®platforms,XLSREAD无法打开电子表格文件可写的功能。

算法

  • XLSREAD导入格式为代表日期的文本(例如'10/31/96'),除了基本的模式和计算机上没有符合Windows的计算机。

在R2006a之前引入

这个话题有帮助吗?