65.9K
CodeProject 正在变化。 阅读更多。
Home

Open_Word_Excel_using_JavaScript

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.74/5 (10投票s)

2011 年 8 月 6 日

CPOL

1分钟阅读

viewsIcon

51564

downloadIcon

766

本文将帮助您使用 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 时,通常会发生安全威胁,导致以下错误。

Word Error

分辨率

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

选择以下选项

IE Settings

局限性

本文使用 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 日:初始版本
© . All rights reserved.