【问题标题】:Why is xlsread returning empty?为什么 xlsread 返回空?
【发布时间】:2013-08-09 23:51:21
【问题描述】:

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

data = xlsread('myFile.xlsx');

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

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

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

我做错了什么?

【问题讨论】:

    标签: excel matlab file-io xlsread


    【解决方案1】:

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

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

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

    【讨论】:

    • 您可能也对此感兴趣:undocumentedmatlab.com/blog/…
    • @Amro:很好的提示。我想我会为遇到同样大脑故障的其他人发布此问答,这让我花了 15 分钟非常沮丧的故障排除。
    猜你喜欢
    • 2017-01-17
    • 2015-10-23
    • 1970-01-01
    • 2023-01-08
    • 2021-01-26
    • 2018-02-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多