2012-12-20 87 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