MATLAB的xlsread提供的数据与Excel显示的数据不同-隐藏的工作表

时间:2019-01-24 16:02:43

标签: excel matlab xlsread

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

这是.xls的屏幕截图: enter image description here

,这里是raw中对应的xlsreadenter image description here

请注意,在Excel中找不到MATLAB中的数据(例如'Report tem ...'),列的顺序不同,并且标题也不同。

数据文件来自瑞典传输系统运营商SvenskaKraftnät,其中包含特定年份的电能产生和消耗。您可以找到它here

我使用以下行来导入有问题的数据(我只对数值数据和时间戳感兴趣,但使用原始数据来尝试了解此处发生的情况)

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

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

1 个答案:

答案 0 :(得分:2)

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

要阅读可见的图纸,请指定图纸名称:

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

要查看隐藏的工作表,请在“主页”选项卡上的“单元格”组中,单击“格式”>“可见性”>“隐藏和取消隐藏”>“取消隐藏工作表”。然后选择隐藏的工作表。

没有一种方法可以告诉xlsread仅读取可见的工作表,并且默认情况下它将读取第一张工作表(是否隐藏)。