从文件读取单元阵列
C=读取单元(
通过从文件中读取面向列的数据创建单元格数组。文件名
)
readcell
根据文件扩展名确定文件格式:
。文本文件
,.dat
,或的.csv
对于分隔文本文件
.xls文件
,.xlsb
,.XLSM
,.XLSX
,.xltm
,.xltx
,或.ods文件
电子表格文件
显示的内容basic_cell.txt
,然后将混合数据导入单元格数组。
类型basic_cell.txt
1,2,3你好,世界不同,NaN年10月10 2018 10:27:56.1,
C=读取单元('基本单元格.txt')
C =3×3电池{[1]} {[2]} {[3]} { '你好'} { '世界'} {[NaN的]} - {[10-OCT-2018 10点27分56秒]} {[1]} {1x1的缺失}
导入混合表格数据基本单元.xls
变成一个细胞阵列。
C=读取单元(“basic_cell.xls”)
C =3×3电池{[1]}{[2]}{[3]}{'你好'}{‘世界’}{1 x1失踪}{[10 - 10月- 2018 10:27:56]}{[1]}{1 x1失踪}
预览电子表格文件中的数据,并将混合数据从指定的工作表和范围导入单元格数组。
电子表格文件airlinesmall_subset.xlsx
包含1996年至2008年间多个工作表中的数据。每个工作表都有给定年份的数据。预览文件中的数据airlinesmall_subset.xlsx
。该预览
功能显示了默认从第一个工作表数据。
opts=检测端口选项('airlinesmall_subset.xlsx');预览('airlinesmall_subset.xlsx',选项)
ANS =8×29桌年月DAYOFMONTH DAYOFWEEK DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime开播ArrDelay DepDelay产地目标距离TaxiIn TaxiOut取消CancellationCode改行CarrierDelay WeatherDelay SDELAY SecurityDelay LateAircraftDelay ____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ __________ _________________ ______________ _______ ________ ________ _______ _______ ________ ______ ________________ ________________ ________ ____________ ____________ __________ _____________ _________________ 1996 1 18 4 2117 2120 2305 2259 { 'HP'} 415 { 'N637AW'} 108 99 85 6 -3 { 'COS'} { 'PHX'} 551 5 18 0 {为0x0炭{0为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} 1996年1 12 5 1252 1245 1511 1500 { 'HP'} 610 { 'N905AW'} 79 75 58 11 7 { 'LAX'} { 'PHX'} 370 3 18 0 {为0x0炭{0为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} 1996年1 16 2 1441 1445 1708 1721 { 'HP'} 211 {'N165AW'} 87 96 74 -13-4 { 'RNO'} { 'PHX'} 601 4 9 0 {为0x0炭{0为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} 1996 1 1 1 2258 2300 2336 2335 {'HP'} 1245 { 'N183AW'} 38 35 20 1 -2 { 'TUS'} { 'PHX'} 110 6 12 0 {为0x0炭{0为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} 1996 1 4 4 1814 1814 1901 1910 { 'US'} 683 { 'N963VJ'} 47 56 34 -9 0 { 'DTW'} { 'PIT'} 201 6 7 0 {为0x0炭} 0 {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} 1996年1 31 3 1822 1820 1934 1925 { 'US'} 757 { 'N912VJ'} 72 65 52 9 2 { 'PHL'} {”PIT '} 267 6 14 0 {为0x0炭{0为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} 1996年1 18 4 729 730 841 843 {' US '} 1564 {' N941VJ”} 72 73 58 -2 -1 { 'DCA'} { 'PVD'} 357 3 11 0 {为0x0炭{0为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} {为0x0炭} 1996年1月26日5 1704 1705 1829 1839 { 'NW'} 1538 { 'N960N'} 85 94 69 -10 -1 { 'DTW'} { 'RIC'} 456 3 13 0 {为0x0炭{0为0x0炭} {为0x0炭}{为0x0炭} {为0x0炭} {为0x0炭}
为变量导入10行数据7
,8
,和9
从名为2007年
. Excel范围'G2:I11'
代表列7
通过9
,从第一行开始有十行2
在变量名之后。
M=读取单元('airlinesmall_subset.xlsx','片',2007年,'范围','G2:I11')
米=10×3细胞{[935]}{[935]}{的WN}{[1041]}{[1040]}{的WN}{[1430]}{[1500]}{的WN}{[940]}{[950]}{的WN}{[1515]}{[1515]}{的WN}{[2042]}{[2035]}{的WN}{[2116]}{[2130]}{的WN}{[1604]}{[1605]}{的WN}{[1258]}{[1230]}{的WN} {[1134]} {[1145]} {' WN '}
文件名
- - - - - -要读取的文件的名称读取文件,指定为矢量字符或字符串标量的名称。
根据文件的位置,文件名
可以采取这些形式之一。
位置 |
形式 |
||||||||
---|---|---|---|---|---|---|---|---|---|
在MATLAB当前文件夹或文件夹®路径 | 在中指定文件名 例: |
||||||||
文件夹中的文件 |
如果文件不在当前文件夹或MATLAB路径上的文件夹中,则在 例: 例: |
||||||||
远程位置 |
如果文件存储在远程位置,则
根据你的远程位置,
欲了解更多信息,请参阅使用远程数据。 例: |
如果文件名
包含文件扩展名,然后导入函数从扩展名确定文件格式。否则,必须指定“文件类型”
名称 - 值对的参数来表示文件的类型。
在Windows上®与微软系统®擅长®软件,导入功能读取任何Excel电子表格文件格式识别您的版本的Excel。
如果您的系统没有Excel for Windows,或者您正在使用MATLAB在线™,进口功能与操作UseExcel
属性设置为假
,只有读.xls、.xlsx、.xlsm、.xltx和.xltm
文件。
对于分隔文本文件,导入函数将文件中的空字段转换为南
(对于数值变量)或空字符向量(对于文本变量)。文本文件中的所有行必须具有相同数量的分隔符。导入函数忽略文件中不重要的空白。
数据类型:烧焦
|一串
选择
- - - - - -文件导入选项SpreadsheetImportOptions
|DelimitedtextImportOptions
|固定宽度导入
文件导入选项,指定为SpreadsheetImportOptions
,DelimitedTextImportOptions
,或固定宽度导入
对象创建者检测端口选项
函数。该选择
对象包含控制数据导入过程的属性。有关每个对象的属性的详细信息,请参阅相应的对象页。
类型的文件 | 输出 |
---|---|
电子表格文件 | SpreadsheetImportOptions 对象 |
文本文件 | DelimitedTextImportOptions 对象 |
宽度固定的文本文件 | 固定宽度导入 对象 |
指定可选的逗号分隔的对名称、值
参数。姓名
参数名和价值
是相应的值。姓名
必须出现在引号内。可以按任意顺序指定多个名称和值对参数,如下所示名1,值1,...,NameN,值N
。
“NumHeaderLines”, 5
指示表格数据前面的前五行是标题行。
“文件类型”
- - - - - -文件类型'文本'
|'电子表格'
文件类型,由逗号分隔的对组成“文件类型”
和'文本'
或'电子表格'
。
指定“文件类型”
名称 - 值对的参数,当文件名
不包括文件扩展名,或者扩展名不是以下之一:
。文本文件
,.dat
,或的.csv
对于分隔文本文件
.xls文件
,.xlsb
,.XLSM
,.XLSX
,.xltm
,.xltx
,或.ods文件
电子表格文件
例:'文件类型','文本'
数据类型:烧焦
|一串
'无标题线'
- - - - - -标题行数的文件中的标题行,指定为逗号分隔的一对组成的数'无标题线'
一个正整数。如果未指定,导入函数将自动检测文件中的标题行数。
例:“NumHeaderLines”7
数据类型:单一的
|双
'预期的numvariables'
- - - - - -期望变量数预期的变量数,指定为逗号分隔对,由'预期的numvariables'
和一个正整数。如果没有指定,导入功能自动检测变量的数目。
数据类型:单一的
|双
'范围'
- - - - - -要读取的数据部分从文本或电子表格文件中读取的数据的一部分,指定为逗号分隔对,由'范围'
以及其中一种形式的字符向量、字符串标量或数值向量。
指定方式范围 |
描述 |
---|---|
起始单元格
|
将数据的起始单元格指定为字符向量或字符串标量或双元素数字向量。
使用起始单元格,导入功能通过在起始单元格开始导入并在最后一个空行或页脚范围结束来自动检测数据的范围。 例: |
矩形范围
|
指定确切的范围使用矩形范围在这些形式之一来读取。
进口功能只读取包含在指定的范围内的数据。指定的范围内的任何空字段被导入为缺失的细胞。 |
行范围或列范围
|
通过识别起始和终止使用Excel行号行指定的范围内。 通过使用指定的行范围,导入函数将从第一个非空列读取到数据的末尾,从而自动检测列范围,并为每列创建一个变量。 例: 或者,通过使用Excel列字母或数字标识开始和结束列来指定范围。 使用指定列范围,导入功能自动通过从第一非空行读取到数据或页脚范围的结束检测行的程度。 指定范围内的列数必须与 例: |
起始行号
|
指定使用正标量行索引包含数据的第一行。 使用指定的行索引,导入函数通过从指定的第一行读取到数据末尾或页脚范围来自动检测数据的范围。 例: |
Excel的命名范围
|
在Excel中,可以创建名称来标识电子表格中的范围。例如,您可以选择电子表格的一个矩形部分并调用它 例: |
未指定或空
|
如果未指定,导入功能自动检测所使用的范围。 例: 注:使用范围指电子表格中实际包含数据的矩形部分。导入函数通过修剪不包含数据的任何前导行和尾随行和列,自动检测使用的范围。仅为空白的文本被视为数据,并在使用的范围内捕获。 |
数据类型:烧焦
|一串
|双
'文本类型'
- - - - - -输入文本数据的类型“字符”
(默认)|'串'
键入导入的文本数据,指定为逗号分隔的一对组成的'文本类型'
,要么“字符”
或'串'
。
“字符”
-将文本数据作为字符向量导入到MATLAB中。
'串'
-将文本数据作为字符串数组导入到MATLAB中。
例:'TextType', '炭'
“DatetimeType”
- - - - - -导入日期和时间数据的类型'日期时间'
(默认)|'文本'
|'exceldatenum'
(电子表格文件只)输入日期和时间数据的类型,指定为逗号分隔的对“DatetimeType”
其中一个值是:'日期时间'
,'文本'
,或'exceldatenum'
。价值'exceldatenum'
仅适用于电子表格文件,对文本文件无效。
价值 | 输入日期和时间数据 |
---|---|
'日期时间' |
MATLAB 欲了解更多信息,请参阅 |
'文本' |
如果
|
'exceldatenum' |
Excel序列号 序列号是一个数字,等于给定参考日期后的天数。Excel序列号使用的参考日期与MATLAB序列号不同。有关Excel日期的详细信息,请参见 |
数据类型:烧焦
|一串
“分隔符”
- - - - - -字段分隔符字符带分隔符的文本文件中的字段分隔符,指定为字符向量、字符串标量、字符向量的单元数组或字符串数组。
例:'分隔符','|'
例:'分隔符',{';','*'}
数据类型:烧焦
|一串
|细胞
'空白'
- - - - - -要视为空白的字符将字符视为空白,指定为包含一个或多个字符的字符向量或字符串标量。
例:'空白', '_'
例:'空白', '?!'
“LineEnding”
- - - - - -行尾字符{' \ n ', ' \ r ', ' \ r \ n '}
(默认)|特征向量|字符串标量|字符向量的单元数组|字符串数组行尾字符,指定为字符向量、字符串标量、字符向量的单元格数组或字符串数组。
例:'行尾','\n'
例:“LineEnding”、“\ r \ n”
例:LineEnding, {‘\ b’,‘:’}
数据类型:烧焦
|一串
|细胞
'评论样式'
- - - - - -评论风格注释的样式,指定为字符向量、字符串标量、字符向量的单元格数组或字符串数组。
例如,要忽略后面的在同一行百分号文字,指定评论风格
作为'%'
。
例:'注释样式',{'/*'}
数据类型:烧焦
|一串
|细胞
“编码”
- - - - - -字符编码方案'系统'
|'UTF-8'
|'ISO-8859-1'
|'windows-1251'
|'windows-1252'
| ...与文件相关的字符编码方案,指定为逗号分隔的对组成“编码”
和'系统'
或标准字符编码方案名称,如此表中的值之一。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
例:“编码”,“系统”
使用系统默认编码。
数据类型:烧焦
|一串
'工期类型'
- - - - - -持续时间数据的输出数据类型'持续时间'
(默认)|'文本'
从文本文件输出持续时间数据的数据类型,指定为逗号分隔对,由'工期类型'
,要么'持续时间'
或'文本'
。
价值 | 导入的持续时间数据的类型 |
---|---|
'持续时间' |
MATLAB 欲了解更多信息,请参阅 |
'文本' |
如果
|
数据类型:烧焦
|一串
“DateLocale”
- - - - - -区域设置读取日期读取日期的区域设置,指定为逗号分隔对,由“DateLocale”
和字符向量或形式的字符串标量
,其中:XX
_YY
YY
是表示一个国家的大写ISO 3166-1 alpha-2代码。
XX
是指示语言小写的ISO 639-1双字母代码。
有关区域设置的公用值列表,请参见地区
的名称-值对参数日期时间
函数。
当使用% D
格式说明读取文本日期时间
值,使用日期区域设置
指定导入函数应在其中解释周名称和缩写的月份和日期的区域设置。
如果指定日期区域设置
除了选择
导入选项,然后导入函数使用日期区域设置
参数,它将覆盖导入选项定义的语言环境。
例:'DateLocale','ja_JP'
“ConsecutiveDelimitersRule”
- - - - - -处理连续分隔符的过程'拆分'
|“加入”
|'错误'
程序来处理分隔的文本文件连续的分隔符,指定此表中的值之一。
连续的分隔符规则 | 行为 |
---|---|
'拆分' |
拆分连续分隔成多个领域。 |
“加入” |
将分隔符合并为一个分隔符。 |
'错误' |
返回一个错误并中止导入操作。 |
数据类型:烧焦
|一串
'LeadingDelimitersRule'
- - - - - -程序管理领先的分隔符'保持'
|'忽略'
|'错误'
过程,用于管理带分隔符的文本文件中的前导分隔符,该文本文件指定为此表中的值之一。
前导分隔符规则 | 行为 |
---|---|
'保持' |
保留分隔符。 |
'忽略' |
忽略了分隔符。 |
'错误' |
返回一个错误并中止导入操作。 |
'片'
- - - - - -表从读”
空字符数组(默认)|特征向量|字符串标量|积极的标量整数要从中读取的工作表,指定为空字符数组、包含工作表名称的字符向量或字符串标量或表示工作表索引的正标量整数。属性指定的值工作表
属性,导入功能表现为表中所描述。
规范 | 行为 |
---|---|
” (默认) |
从第一个工作表导入数据。 |
姓名 | 从匹配表名称输入数据,而不管在电子表格文件片材的顺序。 |
整数 | 从工作表中以整数表示的位置导入数据,与电子表格文件中的工作表名称无关。 |
数据类型:烧焦
|一串
|单一的
|双
'UseExcel'
- - - - - -启动Microsoft Excel for Windows实例的标志假
(默认)|真的
标记来启动的实例Microsoft Excel对于Windows,当读取电子表格数据时,指定为逗号分隔对,由'UseExcel'
,要么真的
,或假
。
你可以设置'UseExcel'
这些值之一的参数:
真的
-导入函数在读取文件时启动Microsoft Excel实例。
假
-导入函数在读取文件时不启动Microsoft Excel实例。在此模式下操作时,导入函数功能在支持文件格式和交互功能(如公式和宏)方面有所不同。万博1manbetx
UseExcel |
|
|
---|---|---|
万博1manbetx支持的文件格式 |
|
|
万博1manbetx支持交互式特性,如公式和宏 |
是的 |
不 |
从电子表格文件中读取Windows平台上的时候,如果要启动的实例Microsoft Excel,然后设置'UseExcel'
参数到真的
。
你点击了一个链接,对应于这个MATLAB命令:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
也可以从以下列表中选择网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点没有针对您所在位置的访问进行优化。