首先,我对网页创建协议还不熟悉,但我做了大量的研究。
我正在寻找的是一种浏览文件,然后从HTML页面收集其路径作为变量的方法。这将是一个客户端Excel文件,然后运行宏并返回结果。
我意识到我想做的事情通常是不可能的(或者至少不推荐),但是我正在使用的工具具有非常有限和受控的使用(我可以指定环境,包括哪个浏览器,浏览器版本,操作系统,以及其他任何东西)。
知道这一点,我的下半部分正在工作:我正在使用Firefox的环形交叉方法,IE Tab扩展和ActiveX来成功打开并运行Excel宏。不过,我现在指定Excel文件的路径;我想给用户选择文件的选项。有没有办法做到这一点(我猜在ActiveX中)?
奖金是指定浏览对话框的起始目录。
修改
一些进展(我认为) - 我在Javascript中添加了以下内容,并在IE9中进行了“类型不匹配”错误测试。我认为它可能与引用“msoFileDialogFilePicker”有关,但删除引号会使Javascript认为它是一个变量。
Excel = new ActiveXObject("Excel.Application");
Excel.FileDialog("msoFileDialogFilePicker").Show
但是,这个文件选择器似乎正是我想要的。