XLSREAD 无法读取 Ubuntu 12.10 中 MATLAB R2012a 中的文件?

XLSREAD 无法读取 Ubuntu 12.10 中 MATLAB R2012a 中的文件?

我有一个 excel 文件,包含大约 10,000 行,大小约为 800KB

当我尝试使用 GUI 导入工具或使用 XLSREAD 将数据导入 MATLAB 时,我收到以下消息:

Could not open the spreadsheet. MATLAB reported the following error:
XLSREAD unable to read sheet "Sheet1"
File contains unexpected record length. Try saving as Excel 98

我尝试将其保存为 excel 98,但没有帮助?...有趣的是,我可以导入大于 10,000 行和 800KB 的其他 excel 文件?!...

有想法吗?=) 我的 excel 文件不应该包含任何特殊内容,只应包含数字数据列和由文本组成的标题......

笔记:

似乎只有当我在 Ubuntu 12.10 中使用 MATLAB 时才会出现这种情况...当我在 Windows XP 中尝试时,它运行良好......??

更新:

UBUNTU 中的 XLSREAD 似乎不喜欢大型 excel 文件...如果我减少行数...瞧...=(

更新2:

行数的限制值似乎是 746 行。如果文件中有 746 行,读取就可以了,如果行数超过 746 行,就没戏了……

答案1

为了完整性:

如上所述,Ubuntu 似乎没有对大文件启用 XLSREAD。

解决方案就是将文件切成更小的块(从一半开始,然后是一半的一半等等),直到您可以使用 XLSREAD,然后合并结果。

未经测试的解决方案也可能有效:尝试将其保存为 csv 并以此方式导入,或者使用低级 fileread 命令。

相关内容