xlsread错误:MATLAB: COM: E2148140012

14日视图(30天)
亚历克斯·詹森
亚历克斯·詹森 2020年4月1日
回答: Harshendra沙 2020年4月9日
我得到以下错误当试图使用Matlab 2018 b xlsread:
错误使用xlsread(第257行)
调用错误,分派例外:
来源:Microsoft Excel
描述:打开的方法练习册类失败了
帮助文件:xlmain11.chm
帮助上下文ID: 0
我能够捕获这个异常并得到以下信息:
id =
MATLAB: COM: E2148140012
导致=
0×1空单元阵列
我困惑为什么我得到这个错误,因为我多次调用xlsread这里(在一个循环中)之前被抛出的错误。我已经采取了以下措施,试图解决这个错误,并且没有工作:
  • 无节制的“忽略其他应用程序使用动态数据交换(DDE)”在Microsoft Excel 2013
  • 重新设置文件关联在Excel 2013
  • 在Excel 2013关闭插件
  • 在Excel 2013禁用硬件加速
  • 在任务管理器结束所有Excel进程并重复脚本。不能在同一点上。
  • 重启Matlab
  • 重新启动Excel
  • 试着在Matlab运行2019 b,同样的错误
什么导致了这个错误,我还能做些什么来解决它?

答案(1)

Harshendra沙
Harshendra沙 2020年4月9日
背后的原因这一问题可以从MATLAB调用Excel阅读Excel文件使用COM组件失败和Excel无法读取文件成功。这个问题的一个可能原因是,Excel文件你想读损坏。请确保文件可以打开,从外面的MATLAB使用Microsoft Excel,之前使用“xlsread”阅读它。
这个错误消息也可以抛出,因为COM/ActiveX层“xlsread”开始的。尤其是Excel无法分配足够的内存,当它试图复制大量的数据转移到MATLAB, MATLAB是抛出收到错误的命令窗口。
你可以尝试执行以下步骤和检查是否错误被取消:
1)这个错误可能发生如果文件宏保存在Excel 2003,然后使用Excel 2007、Excel 2010、Excel 2013。这个问题可能得到解决通过与Excel 2007首先打开文件,2010年或2013年,重新保存。
2)将Excel文件在本地目录中。如果文件是在一个共享的网络,它可以打开一个程序或用户在使用。一个可能的解决方案将会改变Excel工作簿的位置的本地目录映射网络驱动器。
3)运行磁盘清理导航开始,“磁盘清理”类型并删除的“临时文件”通过检查只有选择。
我希望这可以帮助。

类别

找到更多的在从MATLAB数据导入帮助中心文件交换

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!