Octave - Excel - Xlsread读取Nan而不是文本

时间:2017-12-07 15:11:09

标签: octave xlsread

大学在Excel中的传播包括:

ID & University Name
0    Mechanical Engineering
1    Civil Engineering

filename = 'test.xlsx';
sheet = 'Universities';
xlRange = 'A2:B31'; 
UniversityNames = xlsread(filename,sheet,xlRange);

但是当我显示大学名字矩阵时。我可以看到身份证号码,但大学名称显示为'NaN'。我需要在这个UniversityNames矩阵中看到大学的名字。我怎样才能解决这个问题?操作系统是Windows 10,Excel 2010。

1 个答案:

答案 0 :(得分:1)

Octave的xlsread function有多个输出。返回的第一个输出是输入范围中的数字数据,这是您当前正在读取的UniversityNames。可选的第二个输出返回输入范围中的文本字符串,我假设这是你正在寻找的。您还可以使用可选的第三个输出,它从输入范围返回原始字符串的单元格数组。

filename = 'test.xlsx';
sheet = 'Universities';
xlRange = 'A2:B31'; 
[UniversityNames_numeric, UniversityNames_textual] = xlsread(filename, sheet, xlRange);

或者

filename = 'test.xlsx';
sheet = 'Universities';
xlRange = 'A2:B31'; 
[~, ~, rawdata] = xlsread(filename, sheet, xlRange);