使用matlab读取密码保护的excel文件

时间:2012-06-25 16:25:47

标签: matlab

我正在尝试读取受密码保护的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);

1 个答案:

答案 0 :(得分:2)

我可以想出两种解决问题的方法。我无法访问Windows计算机,因此您必须自己弄清楚详细信息:

  1. 使用Matlab的GUI功能向用户询问密码。然后,将该密码提供给Open方法以及文件名(Excel Open method documentation)。

  2. 调用actxserver后,尝试将Excel窗口置于焦点,以便在打开文件时可以看到密码对话框。描述here之类的内容应该有用。