Open_Word_Excel_using_JavaScript






4.74/5 (10投票s)
本文将帮助您使用 JavaScript 打开 Word/Excel 文件
引言
很多时候,我们需要在客户端打开文件。脚本语言在这些活动中发挥了重要作用。JavaScript 是最强大的脚本语言之一,它允许您在客户端打开任何文件。Window.Open(//文件路径)
方法将帮助您打开任何文件。
为什么使用客户端自动化
虽然 javascript:window.open()
可以让您打开文件,但文件是在浏览器中打开的。为了避免这种情况,Word 和 Excel 的客户端自动化就派上用场了。
入门
在 ASPX 页面上定义一个 JavaScript 函数,并将文件路径传递给该函数。
打开 Excel 文件
var objExcel;
objExcel = new ActiveXObject("Excel.Application");
objExcel.Visible = true;
objExcel.Workbooks.Open(//file Path);
打开 Word 文件
var objDoc;
objDoc = new ActiveXObject("Word.Application");
objDoc.Visible = true;
objDoc.Documents.Open(//file Path);
可能出现的问题
在使用 ActiveXObject
时,通常会发生安全威胁,导致以下错误。

分辨率
为了克服此错误,我们必须更改浏览器设置。Internet Explorer --> 工具 --> 互联网选项 --> 安全性 --> 自定义级别。
选择以下选项

局限性
本文使用 ActiveX 对象打开 Word/Excel,不幸的是,这些 ActiveX 插件仅受 Internet Explorer 支持(在 IE6/7/8 上测试过)。
这些对象用于创建 OLE 自动化的实例。 几个应用程序(Microsoft Office Word、Microsoft Office Excel、Windows Media Player 等)提供 OLE 自动化对象,以允许与它们进行通信。 您可以在 JavaScript 中使用自动化对象支持的方法和属性。
关注点
客户端自动化是服务器端自动化的良好替代方案。 Microsoft 本身不推荐服务器端自动化。 这是帖子。
历史
- 2011 年 8 月 6 日:初始版本