从javascript访问word doc?

时间:2009-06-24 09:43:04

标签: javascript ms-word activex activexobject

我尝试使用object标签将.doc文件加载(嵌入)到html页面中。它没有显示单词工具栏。我的要求是允许用户从单词打印选项中打印文档。

javascript中是否有可能启用单词工具栏?

我尝试了另一种使用ActiveXObject的方法..但是这个方法在winword.exe中打开文件..有没有办法通过javascript嵌入.doc文件..?

修改
我正在寻找其他可能性,但没有任何作用

  1. 有人知道Word ActiveX可用的参数列表吗? 也许这可能包含在加载时启用工具栏的属性..

  2. 我使用以下代码将.doc内容加载到ActiveX Word文档控件

    var objWord = new ActiveXObject("Word.Application");
    objWord.Visible=false;
    var Doc=new ActiveXObject("Word.Document");
    Doc=objWord.Documents.Add("c:\\test.doc", true);
    

    有没有办法将DOC元素直接呈现为HTML ..就像把这个元素放在iframe或其他什么?

  3. 我将iframe源属性直接分配给doc文件,如此

    <iframe id="sam" src="c:\\test.doc">
    

    这会将文档加载到浏览器中,但此提示会打开一个下载窗口。

  4. 我真的很感激能带领我走向某个方向的任何暗示。

2 个答案:

答案 0 :(得分:0)

<HTML>
<HEAD>
<TITLE>MSWORD App through JavaScript</TITLE>
</HEAD>
<BODY>
<script>
var w=new ActiveXObject('Word.Application');
var docText;
var obj;
if (w != null)
{
w.Visible = true; // you can change here visible or not 
obj=w.Documents.Open("C:\\A.doc");
docText = obj.Content;
w.Selection.TypeText("Hello");
w.Documents.Save();
document.write(docText);//Print on webpage

/*The Above Code Opens existing Document
set w.Visible=false
*/
/*Below code will create doc file and add data to it and will close*/
w.Documents.Add();
w.Selection.TypeText("Writing This Message ....");
w.Documents.Save("c:\\doc_From_javaScript.doc");
w.Quit();
/*Don't forget
set w.Visible=false */

}

答案 1 :(得分:0)

据我所知,没有办法强制在浏览器中打开它。仅仅因为服务器将发送单词文档的mime类型,从那时起由客户决定如何处理它并且大多数设置为下载。但是,您可以在客户端计算机上执行一些注册表调整,以强制客户端计算机查看Internet Explorer中的单词文档。