xlsread错误:对象返回的错误代码:0 x800a03ec

28日视图(30天)
早上好,
我知道有几个问题已经回答这个话题,但是我的问题有点不同的,我试过了所有可能的解决方案在这些线程。万博 尤文图斯
我用Matlab R2020b,这应该是最新版本。几个月前我写了一个脚本,使用xlsread读取excel电子表格以csv格式。这工作不错,我成功地导入所有数据,使所有的分析。几个月后我重新文件并运行它。这是错误它给我:
错误使用xlsread(第257行)
错误:对象返回的错误代码:0 x800a03ec
代码是
文件= dir (“C: \ \用户名\ Folder1 \ Folder2 \ Folder3 \ * . csv”);%的标识. csv文件指定的文件夹
i = 1: sum (~ cellfun (@isempty {files.name}))
[~,~,excel{我}]= xlsread (fullfile(文件(我).folder文件(i) . name));
excel参数{我}={我}(1:);
namestruct{我}= strcat (“米”文件(我). name (1: end-4));
数据。(namestruct{我})= cell2mat (excel{我}(2:最终,:));
结束
我想指定什么都没有改变,无论是Excel文件的扩展名,还是Matlab版本。我也试图利用函数在一个简单的脚本,在excel文件只是一个列和脚本放置在相同的文件夹中,并没有一个for循环。
我也知道,现在建议使用 readtable 功能,但是我有十个不同的脚本,使用xlswrite函数是非常有用的对我来说,我不想改变他们。
有人知道为什么这个函数是不工作了吗?

接受的答案

Maadhav Akula先生”class=
Maadhav Akula先生 2020年11月20日
嗨,安娜,
xlsread “与一个Excel COM自动化服务器通信。与COM并非100%可靠。错误消息意味着有一些问题在与COM和交流很难调试。
这是其中的一个原因,我们建议使用“ readtable ”或“ readmatrix ”,因为这两个函数将默认不使用COM服务器读取Excel文件。
希望这可以帮助!
2的评论
亚当的头”class=
亚当的头 2021年1月14日
嗨Maadhav,
我也有同样的问题。你的答案并不是一个解决方案,我害怕。我也在我的代码中使用xlsread。这是几个月前的工作,现在不是。我也认为这是因为更新/改变Matlab的函数或Microsoft Office。我需要一个更好的解释比使用另一个函数。
如果你没有大学troublshooting选项然后我将通过渠道。
谢谢,
亚当

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!