原創(chuàng)|其它|編輯:郝浩|2012-08-12 21:37:35.000|閱讀 300 次
概述:Office Viewer Component組件允許開發(fā)者保護Word文檔和Excel從未經(jīng)授權(quán)的更改。你可以保護一個窗體,以防止用戶改變它們。一個窗體包含了兩個類型的內(nèi)容:表單字段(表單字段:在一個表格,一個位置特定類型的數(shù)據(jù),比如一個名字或地址存儲。),如復選框和顯示內(nèi)容,比如文本標簽,復選框和指示填寫表格。其他人可以使用窗體字段填寫窗體,但不應該能夠改變顯示內(nèi)容。你可以允許對您的word文檔進行評論或跟蹤變化。受保護的文檔不能修改文本內(nèi)容或修改格式,工具欄將被禁用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Office Viewer Component組件允許開發(fā)者保護Word文檔和Excel從未經(jīng)授權(quán)的更改。你可以保護一個窗體,以防止用戶改變它們。一個窗體包含了兩個類型的內(nèi)容:表單字段(表單字段:在一個表格,一個位置特定類型的數(shù)據(jù),比如一個名字或地址存儲。),如復選框和顯示內(nèi)容,比如文本標簽,復選框和指示填寫表格。其他人可以使用窗體字段填寫窗體,但不應該能夠改變顯示內(nèi)容。你可以允許對您的word文檔進行評論或跟蹤變化。受保護的文檔不能修改文本內(nèi)容或修改格式,工具欄將被禁用。
保護方法
有助于保護指定的文件受到更改。當一個文檔受保護時,用戶只能進行有限的修改,如添加注釋,修正,或者完成一個窗體。
保護類型:保護類型為指定的文檔。
密碼:可以選擇對象。當取消指定文檔的保護時需要鍵入密碼。
保護word文檔受到未經(jīng)授權(quán)的更改
Word文檔的保護類型可以遵循下列的一個值
enum WdProtectType
{
wdAllowOnlyRevisions = 0,
wdAllowOnlyComments = 1,
wdAllowOnlyFormFields = 2,
wdAllowOnlyReading = 3,
wdNoProtection = -1,
}WdProtectType;
例如
以下vbscript展示了對一個文檔進行保護使其只能進行修改。
Sub ProtectDoc_Example()
EDOffice.ProtectDoc wdAllowOnlyRevisions
End Sub
您可以在DocumentOpened事件中添加上述代碼。
保護Excel
MS Excel提供了幾個不同層次的安全保護用來控制訪問權(quán)限和更改Excel數(shù)據(jù)。作為最佳的安全措施,您應該為你的整個工作簿文件設(shè)置一個密碼,只允許授權(quán)用戶查看或修改數(shù)據(jù)。
對于具體數(shù)據(jù)的額外保護,你可以保護某些工作表或工作簿的基礎(chǔ)值。使用基礎(chǔ)值保護可以防止任何人有意或無意的變化,移動或刪除重要的數(shù)據(jù)。
Excel文檔的保護類型可以遵循下列的一個值
typedef enum XlProtectType
{
XlProtectTypeNormal = 0x00000001,
XlProtectTypeWindow = 0x00000002,
XlProtectTypeStruct = 0x00000004,
XlProtectTypeDrawingObjects = 0x00000010,
XlProtectTypeContents = 0x00000020,
XlProtectTypeScenarios = 0x00000040,
XlProtectTypeUserInterfaceOnly = 0x00000080,
}XlProtectType;
例如
以下vbscript展示了如何保護Excel工作簿。
Sub ProtectDoc_Example()
EDOffice.ProtectDoc XlProtectTypeNormal|XlProtectTypeWindow|XlProtectTypeStruct
End Sub
你可以鎖定一個工作簿的結(jié)構(gòu),防止用戶添加或刪除工作表或顯示隱藏的工作表。你也可以防止用戶改變字體大小或窗體工作表的位置。工作簿結(jié)構(gòu)和窗口保護適用于整個工作簿。
刪除Word和Excel文檔保護
刪除指定文檔的保護。如果文檔不受保護,這種方法將生成一個錯誤報告。
密碼:可以選擇對象。當取消指定文檔的保護時需要鍵入密碼。
例如
以下vbscript展示了如何解除有832 - f2322密碼的文件保護。
Sub Unprotect_Example()
EDOffice.UnProtectDoc "832-f2322"
End Sub
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:外文翻譯整理