亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 2872 0
原文: C#操作Word文檔(加密、解密、對應(yīng)書簽插入分頁符)

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

寫代碼之前,需要引用對應(yīng)的DLL文件:

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

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文檔保護(hù)密碼
      
      
         8
      
      
        string
      
       Pass = 
      
        "
      
      
        ITIS@997168
      
      
        "
      
      
        ;


      
      
         9
      
      
        object
      
       PassWord =
      
         Pass;


      
      
        10
      
                   MSWord.Application wordApp;  
      
        //
      
      
        Word應(yīng)用程序變量
      
      
        11
      
                   MSWord.Document wordDoc;    
      
        //
      
      
        Word文檔變量
      
      
        12
      
      
        try
      
      
        13
      
      
                    {


      
      
        14
      
      
        object
      
       Nothing = Missing.Value;  
      
        //
      
      
        初始化
      
      
        15
      
                       wordApp = 
      
        new
      
      
         MSWord.ApplicationClass();


      
      
        16
      
      
        17
      
      
        //
      
      
         打開已存在的Word
      
      
        18
      
      
        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文檔設(shè)置保護(hù)功能,沒有設(shè)置保護(hù)功能,就解除密碼保護(hù)
      
      
        34
      
      
        if
      
       (wordDoc.ProtectionType !=
      
         WdProtectionType.wdNoProtection)


      
      
        35
      
      
                        {


      
      
        36
      
                           wordDoc.Unprotect(
      
        ref
      
      
         PassWord);


      
      
        37
      
      
                        }


      
      
        38
      
      
        39
      
      
        //
      
      
        跳轉(zhuǎn)到指定書簽
      
      
        40
      
      
        object
      
       toMark =
      
         MSWord.WdGoToItem.wdGoToBookmark;


      
      
        41
      
      
        //
      
      
        分頁符
      
      
        42
      
      
        object
      
       oPageBreak =
      
         Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak;  


      
      
        43
      
      
        44
      
      
        //
      
      
        定義書簽名稱  PartB
      
      
        45
      
      
        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
      
      
        //
      
      
        定義書簽名稱  PartC1
      
      
        51
      
      
        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
      
      
        //
      
      
        定義書簽名稱  PartC2
      
      
        57
      
      
        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文檔進(jìn)行加密保護(hù)
      
      
        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
      
      
        //
      
      
        標(biāo)記為最終狀態(tài),禁止彈出對話框


      
      
        73
      
      
        //
      
      
        wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;


      
      
        74
      
      
        //
      
      
        標(biāo)記為最終狀態(tài)


      
      
        75
      
      
        //
      
      
        wordDoc.Final = true;


      
      
        76
      
      
        77
      
      
        //
      
      
        關(guān)閉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
      
       }
    

?

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久大胆视频 | 久久免费播放视频 | 青草免费免费观看视频在线 | 国产在线精品观看 | 久久精品亚洲热综合一本奇米 | 国产边打电话边被躁视频 | 日本成人不卡 | 欧美日韩高清在线观看 | 337p欧洲亚洲大胆艺术 | 精品在线观看国产 | 久久精品亚洲乱码伦伦中文 | 性生生活网站免费 | 国产成人亚洲欧美激情 | 这里只有精品在线观看 | 国产成+人+综合+亚洲 欧美 | 日本 毛片基地-亚洲 | 欧美精品免费看 | 视频福利一区 | 日本 亚洲 欧美 | 国产精品久久久久久影院 | 一级特黄色大片 | 免费一级欧美毛片 | 九九视频免费精品视频免费 | 亚洲精品久久9热 | 一区中文字幕 | 欧美另类成人 | 夜夜操综合 | 欧美乱妇高清视频免欢看关 | 四虎影视在线永久免费看黄 | 四虎最新网址入口 | 国内久久久久高清影视 | 久久青草免费免费91线频观看 | 老子影院午夜精品欧美视频 | 久久影院视频 | 精品哟哟国产在线观看 | 91麻精品国产91久久久久 | 成人激情开心网 | 国产探花一区 | 爱操成人网| 久久青草免费97线频观 | 欧美性色欧美a在线观看 |