为什么xlsread返回空?

时间:2013-08-09 15:45:57

标签: excel matlab file-io xlsread

我正在尝试将存储在.xlsx文件中的一些数据读入MATLAB。但是,使用xlsread会返回一个空数据集。

data = xlsread('myFile.xlsx');

工作表名称是标准的'Sheet1',所以我知道它不是在找错页。

我甚至检查过以确保该文件存在,并尽量使用uigetfile来确保路径和字符串名称正确无误:

[fileName,dirName]=uigetfile('.xlsx');
data = xlsread(fullfile(dirName,fileName));

我做错了什么?

1 个答案:

答案 0 :(得分:4)

xlsread仅在指定了一个输出时才返回数字数据。如果.xlsx文件仅包含文本数据,则它将返回空。要解决此问题,请指定输出:

[fileName,dirName]=uigetfile('.xlsx');
[~,~,rawData] = xlsread(fullfile(dirName,fileName));

将返回工作表的全部内容,而无需MATLAB解析结果并确定文本和数字数据。