我正在尝试读取受密码保护的excel文件,我遇到以下代码的问题是它没有处理密码,而是excel应用程序打开但用户必须转到任务栏并单击excel app才能看到密码查询。
path = fullfile(pwd,'tests.xls')
e=actxserver('excel.application');
eW = e.Workbooks;
eF = eW.Open(file3,'GSL');
[num,txt,raw] = xlsread(file3, 1);
答案 0 :(得分:2)
我可以想出两种解决问题的方法。我无法访问Windows计算机,因此您必须自己弄清楚详细信息:
使用Matlab的GUI功能向用户询问密码。然后,将该密码提供给Open
方法以及文件名(Excel Open method documentation)。
调用actxserver
后,尝试将Excel窗口置于焦点,以便在打开文件时可以看到密码对话框。描述here之类的内容应该有用。