0

我正在尝试读取受密码保护的 excel 文件,以下代码遇到的问题是它不处理密码,而是打开了 excel 应用程序,但用户必须转到任务栏并单击 excel 应用程序才能查看密码查询.

path = fullfile(pwd,'tests.xls')

e=actxserver('excel.application');
eW = e.Workbooks;
eF = eW.Open(file3,'GSL');


[num,txt,raw]  = xlsread(file3, 1);
4

1 回答 1

2

我可以想到两种方法来解决这个问题。我无权访问 Windows 机器,因此您必须自己弄清楚详细信息:

  1. 使用 Matlab 的 GUI 函数向用户询问密码。然后,将该密码Open连同文件名一起提供给方法(Excel 打开方法文档)。

  2. 调用后actxserver尝试使 Excel 窗口成为焦点,以便在打开文件时可以看到密码对话框。像这里描述的东西应该可以工作。

于 2012-06-25T19:07:32.263 回答