XLSREAD无法在MATLAB R2012中读取文件

时间:2012-12-20 13:21:02

标签: matlab ubuntu

我有一个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中尝试它时,它的工作正常.... ??

2 个答案:

答案 0 :(得分:2)

我知道已经过了一段时间,但我遇到了与Ubuntu 16.04和MATLAB R2016a相同的问题。在我的情况下,它没有删除列。

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

答案 1 :(得分:0)

尝试删除工作表中的所有空列/行,并在数据后明确删除多个列/行。 Matlab似乎有problem个“空”列/行。