我有一个 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 命令。