1、 向word中寫入內(nèi)容
首先在word中設(shè)置書簽,如書簽名為bookmark,javascript中可以這樣寫
var word;
word = new ActiveXObject("Word.Application");
var range = word.Range;
word.Visible = true;
var path = "filepath";
word.Documents.Open(path);
range = word.ActiveDocument.Bookmarks("bookmark").Range;
range.InsertBefore("哈哈哈哈哈哈"); //書簽后插入內(nèi)容
//-----以下代碼段附加保護(hù)及取消保護(hù)文檔功能----
//保護(hù)文檔,書簽處可編輯
range.select();//選定書簽內(nèi)容
var psw='123'
word.ActiveDocument.BookMarks("bookmark").Range.Editors.Add(-1); //常量:wdEditorEveryone=-1
word.ActiveDocument.Protect(3,false,psw,false,false);//常量:wdAllowOnlyReading=3
//取消保護(hù)文檔
word.ActiveDocument.Unprotect(psw);
//-----------------------end--------------
2、把word文件轉(zhuǎn)成html文件
<script language=javascript>
function saveword(){
var oWordApp=new ActiveXObject("Word.Application");
var oDocument=oWordApp.Documents.Open("C:\\doc2html\\x.doc");
oDocument.SaveAs("C:\\test.htm",
oWordApp.Quit();
}
</script>
</HEAD>
<BODY>
Click the "save" button to save the file "C:\test.doc" to "C:\test.htm":
<input type=button onclick="saveword()" value=save>
</BODY>
</HTML>
3、ActiveDocument.Protec(Type,NoReset,Password,UseIRM,EnforceStyleLock)
Type 指定文檔的保護(hù)類型。類型:3,表示只讀.取值:(-1|0|1|2|3).
NoReset 如果值為 False,則將窗體域重新設(shè)置為其默認(rèn)值。如果值為 True,而指定文檔又是處于保護(hù)狀態(tài),則保留當(dāng)前窗體域的值.取值:(true|false)
Password 刪除指定文檔的保護(hù)所需的密碼(當(dāng)需要取消對文檔的保護(hù)時(shí),系統(tǒng)會提示你輸入的密碼.如果取消了對文檔的保護(hù),任何用戶都可以對文檔進(jìn)行編輯)。取值:英文和數(shù)字組成字符串
UseIRM 指定保護(hù)文檔不被更改時(shí)是否使用“信息版權(quán)管理”(如果不明白也沒有關(guān)系,這個(gè)值一般為false)。取值:(true|false)
EnforceStyleLock 指定是否在受保護(hù)的文檔中實(shí)施格式設(shè)置限制.取值:(true|false).
如果要想用戶只能編輯該文檔的一部分,可以先選定可以被用戶編輯的那部分文字,然后調(diào)用如下javascript代碼:
ntko_OCX_OBJ.ActiveDocument.Application.Selection.Editors.Add(-1);
該方法只有一個(gè)參數(shù),指示了被授予編輯權(quán)限的用戶是誰(-1代表所有用戶).word文件分配給區(qū)域和選定部分的權(quán)限在文檔受到保護(hù)之后就會生效,即用戶可以對其授權(quán)的部分文檔進(jìn)行編輯,但不能編輯沒有被受權(quán)的部分.
首先在word中設(shè)置書簽,如書簽名為bookmark,javascript中可以這樣寫
var word;
word = new ActiveXObject("Word.Application");
var range = word.Range;
word.Visible = true;
var path = "filepath";
word.Documents.Open(path);
range = word.ActiveDocument.Bookmarks("bookmark").Range;
range.InsertBefore("哈哈哈哈哈哈"); //書簽后插入內(nèi)容
//-----以下代碼段附加保護(hù)及取消保護(hù)文檔功能----
//保護(hù)文檔,書簽處可編輯
range.select();//選定書簽內(nèi)容
var psw='123'
word.ActiveDocument.BookMarks("bookmark").Range.Editors.Add(-1); //常量:wdEditorEveryone=-1
word.ActiveDocument.Protect(3,false,psw,false,false);//常量:wdAllowOnlyReading=3
//取消保護(hù)文檔
word.ActiveDocument.Unprotect(psw);
//-----------------------end--------------
2、把word文件轉(zhuǎn)成html文件
<script language=javascript>
function saveword(){
var oWordApp=new ActiveXObject("Word.Application");
var oDocument=oWordApp.Documents.Open("C:\\doc2html\\x.doc");
oDocument.SaveAs("C:\\test.htm",
oWordApp.Quit();
}
</script>
</HEAD>
<BODY>
Click the "save" button to save the file "C:\test.doc" to "C:\test.htm":
<input type=button onclick="saveword()" value=save>
</BODY>
</HTML>
3、ActiveDocument.Protec(Type,NoReset,Password,UseIRM,EnforceStyleLock)
Type 指定文檔的保護(hù)類型。類型:3,表示只讀.取值:(-1|0|1|2|3).
NoReset 如果值為 False,則將窗體域重新設(shè)置為其默認(rèn)值。如果值為 True,而指定文檔又是處于保護(hù)狀態(tài),則保留當(dāng)前窗體域的值.取值:(true|false)
Password 刪除指定文檔的保護(hù)所需的密碼(當(dāng)需要取消對文檔的保護(hù)時(shí),系統(tǒng)會提示你輸入的密碼.如果取消了對文檔的保護(hù),任何用戶都可以對文檔進(jìn)行編輯)。取值:英文和數(shù)字組成字符串
UseIRM 指定保護(hù)文檔不被更改時(shí)是否使用“信息版權(quán)管理”(如果不明白也沒有關(guān)系,這個(gè)值一般為false)。取值:(true|false)
EnforceStyleLock 指定是否在受保護(hù)的文檔中實(shí)施格式設(shè)置限制.取值:(true|false).
如果要想用戶只能編輯該文檔的一部分,可以先選定可以被用戶編輯的那部分文字,然后調(diào)用如下javascript代碼:
ntko_OCX_OBJ.ActiveDocument.Application.Selection.Editors.Add(-1);
該方法只有一個(gè)參數(shù),指示了被授予編輯權(quán)限的用戶是誰(-1代表所有用戶).word文件分配給區(qū)域和選定部分的權(quán)限在文檔受到保護(hù)之后就會生效,即用戶可以對其授權(quán)的部分文檔進(jìn)行編輯,但不能編輯沒有被受權(quán)的部分.
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

