我有一个excel文件,它大约由10,000行组成,大小约为800 an。
当我尝试使用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,但没有help?...funny的事情是,我可以导入其他excel-文件大于10,000行和800 98的大小?!
我的excel-文件不应该包含任何特殊的,只包含由文本组成的标题的数字数据列.
更新!
似乎只有当我在Ubuntu 12.10...When中使用MATLAB时才会出现这种情况,我在Windows中尝试过它,它工作得很好…?
发布于 2012-12-20 13:47:11
尝试删除工作表中的任何空列/行,并在之后显式删除数据之后的几个列/行。Matlab似乎有一个带有“空”列/行的问题。
发布于 2016-04-18 20:33:41
我知道一些时间已经过去了,但是我在Ubuntu16.04和MATLAB R2016a上也遇到了同样的问题。在我的例子中,删除列不起作用。
我的解决方案是将excel文件从.xls更改为.xlsx,然后再次使用xlsread (当然,用更改的路径)。如果它是以Microsoft格式保存的,请不要问我为什么它会工作。
https://stackoverflow.com/questions/13973135
复制相似问题