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

data = xlsread('myFile.xlsx');


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

我什至检查以确保文件存在,并尽可能使用uigetfile来确保路径和字符串名称正确:

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


我究竟做错了什么?

最佳答案

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

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


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

关于excel - 为什么xlsread返回空?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18150661/

10-12 01:28