2009-06-24 153 views
1

我試圖使用對象標記將.doc文件加載(嵌入)到html頁面。它不顯示單詞工具欄。我的要求是允許用戶通過單詞打印選項打印文檔。從javascript訪問word文檔?

是否有可能的方式在javascript中啓用單詞工具欄?

我試過另一種方法使用ActiveXObject ..但這種方法打開winword.exe中的文檔..有沒有一種方法來通過javascript嵌入.doc文件..?

編輯:
我一直在尋找其他的可能性,但沒有任何工程

  1. 任何人有關於話語的ActiveX可用則params的列表的想法?
    或許可能包含的屬性啓用負載工具欄..

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

    這個加載文檔到瀏覽器中,但此提示打開下載窗口。

我會很感激,導致我的一些方向的任何暗示。

+0

你可以建議最好的地方開始自動化JavaScript文檔生成的JavaScript(我需要不同的頁眉和頁腳oin相同的文檔,所以如何分節斷開和從以前的自動斷開鏈接) – pkm 2013-09-26 12:39:35

回答

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 */ 

} 
+0

這是笏我實際上已經說過.. 但這種方法打開winword.exe中的文件..是否通過JavaScript ..嵌入.doc文件的方式..? 我不想在獨立的winword.exe中打開文檔..它必須在瀏覽器中打開並啓用所有的收費欄。 使用對象的嵌入.doc不顯示單詞工具欄。這是我試過的示例代碼 Cheers Ramesh Vel – RameshVel 2009-06-24 10:51:21

0

據我所知,沒有辦法強制它在瀏覽器中打開。僅僅因爲服務器會發送MIME類型的word文檔,從這一點開始就由客戶決定如何處理它,而大多數設置爲下載。然而,有一些註冊表的調整,你可以在客戶端機器上強制客戶端機器查看Internet Explorer中的單詞文檔。