【问题标题】:XLSREAD unable to read file in MATLAB R2012XLSREAD 无法在 MATLAB R2012 中读取文件
【发布时间】:2016-04-19 04:33:41
【问题描述】:

我有一个 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 中尝试时,它工作得很好……??

【问题讨论】:

  • 标题的长度是多少?会不会是你有一个“失控”的字符串?
  • 您的 excel 文件中有多少张工作表?您还有其他带有情节等的表格吗?
  • 我最长的标题是“Ktori massa”如果这就是你的意思 =) 所以它们不是很长。我的 excel 文件中有 3 张工作表,但 sheet2 和 sheet3 是空的 =) 我将尝试编辑标题单元格并重试 =) Thnx
  • 尝试删除空的床单??

标签: matlab ubuntu


【解决方案1】:

我知道已经过去了一段时间,但我在 Ubuntu 16.04 和 MATLAB R2016a 上遇到了同样的问题。就我而言,删除列没有用。

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

【讨论】:

  • 感谢您的帮助! =) 我相信你的回答会有所帮助
【解决方案2】:

尝试删除工作表中的所有空列/行,并在数据之后明确删除几列/行。 Matlab 似乎有一个带有“空”列/行的problem

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多