为什么xlsread返回空?

我想读取存储在.xlsx文件中的一些数据到MATLAB中。 但是,使用xlsread会返回一个空的数据集。

data = xlsread('myFile.xlsx'); 

工作表名称是标准的“Sheet1”,所以我知道它不是在寻找错误的工作表。

我甚至检查过,以确保文件存在,并尽可能使用uigetfile,以确保path和string名称是正确的:

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

我究竟做错了什么?

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

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

将返回表单的全部内容,而不用MATLABparsing结果,并决定什么是文本和什么是数字数据。