国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#操作Word文檔(加密、解密、對應書簽插入分頁符)

2019-11-17 03:05:20
字體:
來源:轉載
供稿:網友

C#操作Word文檔(加密、解密、對應書簽插入分頁符)

最近做一個項目,客戶要求對已經生成好的RTF文件中的內容進行分頁顯示,由于之前對這方面沒有什么了解,后來在網上也找了相關的資料,并結合自己在MSDN上面的查找,后來總算把問題給解決掉啦。下面對C#操作Word文檔(加密、解密、插入分頁符)做一個簡單的總結,希望對一些朋友有所幫忙吧。^_^

寫代碼之前,需要引用對應的DLL文件:

1、Interop.Microsoft.Office.Interop.Word.dll (網上可以下載)

2、mscorlib.dll (添加引用--->.NET中即可找到)

 1 using Microsoft.Office.Interop.Word; 2 using MSWord = Microsoft.Office.Interop.Word; 3 using System.Reflection; 4  5 PRivate void button1_Click(object sender, System.EventArgs e) 6  { 7             //Word文檔保護密碼 8             string Pass = "ITIS@997168"; 9             object PassWord = Pass;10             MSWord.application wordApp;  //Word應用程序變量11             MSWord.Document wordDoc;    //Word文檔變量12             try13             {14                 object Nothing = Missing.Value;  //初始化15                 wordApp = new MSWord.ApplicationClass();16 17                 // 打開已存在的Word18                 object FileName = @"E:/archive/CMPLatest_2117_230614-1053.Rtf";19                 object readOnly = false;20                 object isVisible = true;21                 object objFalse = false;22 23                 wordDoc = wordApp.Documents.Open(ref FileName, ref Nothing, ref readOnly, ref Nothing, ref PassWord, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing, ref Nothing, ref Nothing, ref Nothing);24 25                 //激活Word文檔26                 wordDoc.Activate();27                 //判斷是否有密碼28                 if (wordDoc.Haspassword)29                 {30                     wordDoc.Password = null;31                 }32 33                 //檢查是否為Word文檔設置保護功能,沒有設置保護功能,就解除密碼保護34                 if (wordDoc.ProtectionType != WdProtectionType.wdNoProtection)35                 {36                     wordDoc.Unprotect(ref PassWord);37                 }38 39                 //跳轉到指定書簽40                 object toMark = MSWord.WdGoToItem.wdGoToBookmark;41                 //分頁符42                 object oPageBreak = Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak;  43 44                 //定義書簽名稱  PartB45                 object BookMarkName_b = "bmf_b";46                 wordDoc.ActiveWindow.Selection.GoTo(ref toMark, ref Nothing, ref Nothing, ref BookMarkName_b);47                 //插入分頁符48                 wordDoc.ActiveWindow.Selection.InsertBreak(ref oPageBreak);49                 50                 //定義書簽名稱  PartC151                 object BookMarkName_c1 = "bmf_c1";52                 wordDoc.ActiveWindow.Selection.GoTo(ref toMark, ref Nothing, ref Nothing, ref BookMarkName_c1);53                 //插入分頁符54                 wordDoc.ActiveWindow.Selection.InsertBreak(ref oPageBreak);55 56                 //定義書簽名稱  PartC257                 object BookMarkName_c2 = "bmf_c2";58                 wordDoc.ActiveWindow.Selection.GoTo(ref toMark, ref Nothing, ref Nothing, ref BookMarkName_c2);59                 //插入分頁符60                 wordDoc.ActiveWindow.Selection.InsertBreak(ref oPageBreak);61 62                 //對Word文檔進行加密保護63                 if(PassWord.ToString() != null)64                 {65                     wordDoc.Protect(WdProtectionType.wdAllowOnlyReading, ref objFalse, ref PassWord, ref Nothing, ref Nothing);66                 }67                 68 69                 //將插入分頁符后的Word文檔保存一下70                 wordDoc.SaveAs(ref FileName, ref Nothing, ref Nothing, ref Nothing, ref objFalse, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing, ref Nothing, ref Nothing, ref Nothing);71 72                 //標記為最終狀態,禁止彈出對話框73                 //wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;74                 //標記為最終狀態75                 //wordDoc.Final = true;76 77                 //關閉Word文檔78                 wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);79                 wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);80             }81             catch(Exception ex)82             {83                 84             }85 }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂平县| 台北县| 宣威市| 阳江市| 皋兰县| 龙口市| 安塞县| 莒南县| 临沧市| 香河县| 宁乡县| 通道| 永康市| 桂东县| 新化县| 额尔古纳市| 彰化市| 志丹县| 石首市| 海门市| 澎湖县| 兰溪市| 眉山市| 肇东市| 库车县| 上饶县| 黔江区| 科尔| 彰化市| 湟源县| 扎赉特旗| 昭平县| 永平县| 承德市| 香港 | 麻阳| 昌宁县| 芜湖市| 武城县| 兴城市| 囊谦县|