浏览文件并返回文件路径(从Web浏览器)

时间:2014-01-23 16:14:56

标签: internet-explorer activex

首先,我对网页创建协议还不熟悉,但我做了大量的研究。

我正在寻找的是一种浏览文件,然后从HTML页面收集其路径作为变量的方法。这将是一个客户端Excel文件,然后运行宏并返回结果。

我意识到我想做的事情通常是不可能的(或者至少不推荐),但是我正在使用的工具具有非常有限和受控的使用(我可以指定环境,包括哪个浏览器,浏览器版本,操作系统,以及其他任何东西)。

知道这一点,我的下半部分正在工作:我正在使用Firefox的环形交叉方法,IE Tab扩展和ActiveX来成功打开并运行Excel宏。不过,我现在指定Excel文件的路径;我想给用户选择文件的选项。有没有办法做到这一点(我猜在ActiveX中)?

奖金是指定浏览对话框的起始目录。

修改

一些进展(我认为) - 我在Javascript中添加了以下内容,并在IE9中进行了“类型不匹配”错误测试。我认为它可能与引用“msoFileDialogFilePicker”有关,但删除引号会使Javascript认为它是一个变量。

Excel = new ActiveXObject("Excel.Application"); Excel.FileDialog("msoFileDialogFilePicker").Show

但是,这个文件选择器似乎正是我想要的。

1 个答案:

答案 0 :(得分:0)

使用Application.GetOpenFilename有效。请参阅here