MATLAB xlsread 给出的数据与 Excel 显示的数据不同 - 隐藏表

MATLAB's xlsread gives different data than shown by Excel - hidden sheets

我想在 MATLAB R2017b 中使用 xlsread 来读取外部提供的数据文件。通常,这对我来说很好用。但是,在这种情况下,我得到了在 .xls 文件中找不到的数据,而且我不知道发生了什么。

这是 .xls 的屏幕截图:

这里是 xlsread 对应的 raw

请注意,在 MATLAB 中存在无法在 Excel 中找到的数据(例如 'Report tem...'),列的顺序不同,并且它们的 headers 也不同。

数据文件来自瑞典输电系统运营商 Svenska Kraftnät,包含某年的电能产生和消耗。你可以找到它 here.

我使用以下行导入有问题的数据(我只对数值数据和时间戳感兴趣,但使用原始数据试图理解这里发生了什么):

[num,~,raw] = xlsread('n_fot2013-01-12.xls');

如果这个问题的格式不正确或者这是一个骗局,我很抱歉,但我不知道如何让这个问题更笼统。请随时提出改进建议!

您的工作簿中有一个隐藏的 sheet,正在阅读的正是 sheet。

要读取可见的 sheet,请指定 sheet 名称:

[num,~,raw] = xlsread('n_fot2013-01-12.xls','Förb + prod i Sverige');

要查看隐藏的 sheet,请在“开始”选项卡上的“单元格”组中,单击“格式”>“可见性”>“隐藏和取消隐藏”>“取消隐藏”Sheet。然后select隐藏sheet.

没有办法告诉 xlsread 只读取可见的 sheet,默认情况下它读取第一个 sheet(隐藏或不隐藏)。