XLSREAD无法读取MATLAB R2012中的文件

XLSREAD无法读取MATLAB R2012中的文件,matlab,ubuntu,Matlab,Ubuntu,我有一个excel文件,大约由10000行组成,大小约为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文件,大约由10000行组成,大小约为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,但没有帮助?…有趣的是,我可以导入其他超过10000行、800KB大小的excel文件

想法?=)我的excel文件不应该包含任何特殊内容,只应该包含数字数据列,标题由文本组成

更新


这似乎只有在我在Ubuntu 12.10中使用MATLAB时才会出现……当我在Windows XP中尝试它时,效果很好……。

尝试删除工作表中的任何空列/行,以及明确删除数据后的几列/行。Matlab似乎有一个带有“空”列/行的问题。

我知道时间已经过去了,但是我在Ubuntu 16.04和Matlab R2016a上遇到了同样的问题。在我的例子中,删除列是不起作用的

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

标题的长度是多少?可能是您有一个“失控”字符串吗?您的excel文件中有多少张工作表?你有其他的有情节的床单吗?我有最长的标题是“Ktori massa”,如果这是你的意思=),所以它们不是很长。我的excel文件中有3张工作表,但sheet2和sheet3是空的=)我将尝试编辑标题单元格,然后重试=)尝试删除空工作表??好的,我将尝试=)谢谢你如果你在UBUNTU上遇到问题,请看这篇文章谢谢你的帮助!=)我相信你的回答会有帮助