4

我有一些我想在 Ubuntu 的 Matlab R2011a 版本中导入的 excel 文件。我无法继续并最终出现错误

Warning: Could not start Excel server for import, 'basic' mode will be used. Refer to HELP XLSREAD for more information. 
> In xlsread at 175
  In PCT_DART at 38"

是否有任何包或应该做的事情,因为 excel 文件很大,“基本”模式不足以从文件中提取所有数据。

4

1 回答 1

2

是的,烦人不是吗?

Mathworks 或多或少被迫决定使用 MS COM 服务器来导入 Excel 文件,这些文件包含比单个工作表上的纯数据更“高级”的任何内容。此决定的一个严重后果是所有 Linux 和 Mac 用户都会收到此错误,并且当数据分布在多个工作表上、Excel 文件包含图表等时,导入能力将受到限制。

如果您想保持 Excel 文件不变,那么您在这里无能为力。“幸好”,很多人都为此苦苦挣扎。例如,请看这里,建议尝试将 Excel 文件保存为旧格式(例如 Excel 98/95),然后重试。

我通常做的只是将我需要的数据复制粘贴或导出到纯文本 CSV 中,然后尝试try...catch...end在跨平台 Matlab 代码中出现此类错误。理想情况下,这已经在数据生成端完成;如果有可能以纯文本格式而不是 XLS 生成数据,那就去做吧。

于 2012-12-04T13:07:29.473 回答