2012-12-20 148 views
3

我有一个Excel文件即约大约10,000行,大小约800KBXLSREAD无法读取文件中的MATLAB R2012

当我尝试都与GUI导入工具导入数据到MATLAB,或使用XLSREAD我得到以下信息:

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中,但没有帮助......有趣的是,我可以导入其他Excel的文件,这是大于10,000行和? 800KB大小?!...

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

更新!

似乎这只是当我在Ubuntu 12.10中使用MATLAB ...当我在Windows XP中尝试它时,它的工作原理很好.... ??

+0

标题的长度是多少?难道你有一个“失控”的字符串? – Shai

+0

你有多少张你的excel文件?你有其他床单等情节? – Shai

+1

我拥有的最长的标题是“Ktori massa”如果这就是你的意思=)所以他们不是很长。我在我的Excel文件中有3张,但sheet2和sheet3是空的=)我会尝试编辑标题单元格,然后再试一次=)Thnx – jjepsuomi

回答

0

尝试删除表格中的所有空白列/行,以及在之后显式删除您的数据后的多个列/行。 Matlab似乎有一个“空”列/行的problem

+0

好吧,我会尝试=)谢谢 – jjepsuomi

+0

至少还没有工作......也许在数据本身有什么东西?... – jjepsuomi

+0

如果你在UBUNTU遇到麻烦,看看这篇文章http://stackoverflow.com/questions/12768598/how-do-you-use-xlsread-with-matlab-and-os-x – Shai

2

我知道一段时间已经过去了,但是我有和Ubuntu 16.04和MATLAB R2016a一样的问题。在我的情况下,它并没有工作删除列。

我的解决方案是将excel文件从.xls改为.xlsx,然后再次用xlsread尝试(当然,改变了路径)。 请不要问我为什么它以微软格式保存时会起作用。

+0

谢谢你的帮助! =)我相信你的答案会有所帮助 – jjepsuomi