我有一个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中尝试它时,它的工作正常.... ??
答案 0 :(得分:2)
我知道已经过了一段时间,但我遇到了与Ubuntu 16.04和MATLAB R2016a相同的问题。在我的情况下,它没有删除列。
我的解决方案是将excel文件从.xls更改为.xlsx并再次尝试使用xlsread(当然是更改路径)。 如果它以Microsoft格式保存,请不要问我为什么会这样。
答案 1 :(得分:0)
尝试删除工作表中的所有空列/行,并在数据后明确删除多个列/行。 Matlab似乎有problem个“空”列/行。