【问题标题】:access word doc from javascript?从 javascript 访问 word 文档?
【发布时间】:2009-06-24 09:43:03
【问题描述】:

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

在 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">
    

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

我真的很感激任何能引导我走向某个方向的提示。

【问题讨论】:

  • 你能否建议在 javascript 中自动生成 word doc 的最佳起点(我需要在同一个文档中使用不同的页眉和页脚,以便如何自动分节符和取消链接)

标签: javascript ms-word activex activexobject


【解决方案1】:
<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 */

}

【讨论】:

  • 这实际上是我所说的.. 但是这种方法在 winword.exe 中打开文档.. 是一种通过 javascript 嵌入 .doc 文件的方法..?我不想在独立的 winword.exe 中打开文档。它必须在启用了所有收费栏的浏览器中打开。使用对象嵌入 .doc 不显示单词工具栏。这是我尝试过的示例代码 Cheers Ramesh速度
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多