假设我有一个excel文件(data.xlsx),其中包含以下数据。
Name age
Tom 43
Dick 24
Harry 32
现在我想从中提取数据并制作2个单元格数组(或矩阵),其中包含
name = [' Tom' ; ' Dick';' Harry']年龄= [43; 24; 32]
我使用了xlsread(data.xlsx)
,但它只提取了数值,但我想获得两者,如上所述。请帮帮我
答案 0 :(得分:1)
您必须使用xlread中的其他输出参数才能获取文本。
我用你的数据创建了一个虚拟的Excel文件,这里是输出(没关系到NaN):
[ndata, text, alldata] = xlsread('DummyExcel.xlsx')
ndata =
43
24
32
text =
'Name' 'Age'
'Tom' ''
'Dick' ''
'Harry' ''
alldata =
[NaN] 'Name' 'Age'
[NaN] 'Tom' [ 43]
[NaN] 'Dick' [ 24]
[NaN] 'Harry' [ 32]
现在,如果你使用它:
text{2:end,1}
你得到了
ans =
Tom
ans =
Dick
ans =
Harry
答案 1 :(得分:1)
您可以使用名为importdata的功能。
示例:
%Import Data
filename = 'yourfilename.xlsx';
delimiterIn = ' ';
headerlinesIn = 1;
A = importdata(filename,delimiterIn,headerlinesIn);
这将有助于同时获取文本数据和数字数据。 Textdata将在A.textdata下,数值数据将在A.data下。