3

我有一个 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 中尝试它时它工作得很好......??

4

2 回答 2

2

我知道已经过去了一段时间,但我在 Ubuntu 16.04 和 MATLAB R2016a 上遇到了同样的问题。就我而言,删除列没有用。

我的解决方案是将 excel 文件从 .xls 更改为 .xlsx 并再次使用 xlsread 尝试(当然要更改路径)。如果它以 Microsoft 格式保存,请不要问我为什么它可以工作。

于 2016-04-18T20:33:41.080 回答
0

尝试删除工作表中的所有空列/行,并在数据显式删除几列/行。Matlab 似乎对“空”列/行有问题。

于 2012-12-20T13:47:11.583 回答