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

Word復制和替換實例

系統 2415 0
      
        public
      
      
        string
      
      
         Path

        {

            
      
      
        get
      
      
        

            {

                DirectoryInfo info 
      
      = 
      
        new
      
      
         DirectoryInfo(Application.StartupPath);

                
      
      
        return
      
       info.Parent.Parent.FullName + 
      
        "
      
      
        \\WordData\\Table.docx
      
      
        "
      
      
        ;

            }

        }

        
      
      
        //
      
      
        【C# 在word文檔中復制表格并粘帖到下一頁中】
      
      
        private
      
      
        void
      
       button1_Click(
      
        object
      
      
         sender, EventArgs e)

        {

            
      
      
        object
      
       missing =
      
         Missing.Value;

            Word.Application app 
      
      = 
      
        new
      
      
         Word.Application();

            app.Visible 
      
      = 
      
        true
      
      
        ;

            
      
      
        //
      
      
        導入模板
      
      
        object
      
       filename =
      
         Path;

            Word.Document doc 
      
      = app.Documents.Add(
      
        ref
      
      
         filename, missing, missing, missing);



            
      
      
        //
      
      
        復制第一個表格
      
      

            doc.Tables[
      
        1
      
      
        ].Select();

            app.Selection.Copy();

            
      
      
        //
      
      
        在這里操作表格的文本
      
      

            Word.Cell cellOne = doc.Tables[
      
        1
      
      ].Cell(
      
        1
      
      , 
      
        1
      
      
        );

            cellOne.Range.Text 
      
      = 
      
        "
      
      
        這是第一個表格
      
      
        "
      
      
        ;

            cellOne.Range.Bold 
      
      = 
      
        2
      
      
        ;

            cellOne.Range.Font.ColorIndex 
      
      =
      
         Word.WdColorIndex.wdRed;







            
      
      
        //
      
      
        下一頁
      
      
        object
      
       myunit =
      
         Word.WdUnits.wdStory;

            app.Selection.EndKey(
      
      
        ref
      
       myunit, 
      
        ref
      
      
         missing);

            
      
      
        object
      
       pBreak = (
      
        int
      
      
        )Word.WdBreakType.wdPageBreak;

            app.Selection.InsertBreak(
      
      
        ref
      
      
         pBreak);



            
      
      
        //
      
      
        粘貼第一個表格
      
      
                    app.Selection.Paste();



            
      
      
        //
      
      
        操作第二個表格單元格
      
      

            Word.Cell cellTwo = doc.Tables[
      
        2
      
      ].Cell(
      
        1
      
      , 
      
        1
      
      
        );

            cellTwo.Range.Text 
      
      = 
      
        "
      
      
        這是第二個表格
      
      
        "
      
      
        ;

            cellTwo.Range.Underline 
      
      =
      
         Word.WdUnderline.wdUnderlineDash;

        }



        
      
      
        //
      
      
        【C#實現WORD文檔的內容復制和替換】
      
      
        private
      
      
        void
      
       button2_Click(
      
        object
      
      
         sender, EventArgs e)

        {

            LocalPathHelper pathHelper 
      
      = 
      
        new
      
      
         LocalPathHelper();

            
      
      
        string
      
       sourceWord = WordPath.GetWordDataFullFileName(
      
        "
      
      
        copy.docx
      
      
        "
      
      
        );

            
      
      
        string
      
       targetWord = pathHelper.DesktopPath() + 
      
        "
      
      
        \\target.docx
      
      
        "
      
      
        ;

            
      
      
        //
      
      
        復制文件
      
      

            Word.Document doc =
      
         copyWord(sourceWord);

            
      
      
        //
      
      
        查找替換
      
      
        

            ReplaceAndSave(doc, targetWord);

        }



        
      
      
        //
      
      
        復制word內容到Document對象
      
      
        public
      
       Word.Document copyWord(
      
        object
      
      
         sourcePath)

        {

            
      
      
        object
      
       objDocType =
      
         Word.WdDocumentType.wdTypeDocument;

            
      
      
        object
      
       type =
      
         Word.WdBreakType.wdSectionBreakContinuous;

            
      
      
        object
      
       missing =
      
         Missing.Value;



            Word.Application app 
      
      = 
      
        new
      
      
         Word.Application();

            Word.Document doc;



            
      
      
        object
      
       readOnly = 
      
        false
      
      
        ;

            
      
      
        object
      
       isVisible = 
      
        false
      
      
        ;



            doc 
      
      = app.Documents.Add(
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing);

            Word.Document opendWord 
      
      = app.Documents.Open(
      
        ref
      
       sourcePath, 
      
        ref
      
      
         missing,

                
      
      
        ref
      
       readOnly, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing,

                
      
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing,

                
      
      
        ref
      
       isVisible, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing);

            opendWord.Select();

            opendWord.Sections[
      
      
        1
      
      
        ].Range.Copy();



            
      
      
        object
      
       start = 
      
        0
      
      
        ;

            Word.Range newRange 
      
      = doc.Range(
      
        ref
      
       start, 
      
        ref
      
      
         start);



            
      
      
        //
      
      
        插入換行符

            
      
      
        //
      
      
        newWordDoc.Sections[1].Range.InsertBreak(ref type); 
      
      

            doc.Sections[
      
        1
      
      
        ].Range.PasteAndFormat(Word.WdRecoveryType.wdPasteDefault);

            opendWord.Close(
      
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing);

            
      
      
        return
      
      
         doc;

        }



        
      
      
        //
      
      
        替換復制好的內容
      
      
        public
      
      
        void
      
       ReplaceAndSave(Word.Document doc, 
      
        object
      
      
         savePath)

        {

            
      
      
        object
      
       format =
      
         Word.WdSaveFormat.wdFormatDocument;

            
      
      
        object
      
       missing =
      
         Missing.Value;

            
      
      
        object
      
       readOnly = 
      
        false
      
      
        ;

            
      
      
        object
      
       isVisible = 
      
        false
      
      
        ;



            
      
      
        string
      
       strOldText = 
      
        "
      
      
        {Word}
      
      
        "
      
      
        ;

            
      
      
        string
      
       strNewText = 
      
        "
      
      
        {提花后的文本}
      
      
        "
      
      
        ;

            List
      
      <
      
        string
      
      > listStr = 
      
        new
      
       List<
      
        string
      
      >
      
        ();

            listStr.Add(
      
      
        "
      
      
        {Word1}
      
      
        "
      
      
        );

            listStr.Add(
      
      
        "
      
      
        {Word2}
      
      
        "
      
      
        );



            Word.Application app 
      
      = 
      
        new
      
      
         Word.Application();

            
      
      
        //
      
      
        Microsoft.Office.Interop.Word.Document oDoc = wordApp.Documents.Open(ref obj, ref Nothing, ref readOnly, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing, ref Nothing, ref Nothing, ref Nothing); 
      
      

            Word.Document newDoc =
      
         doc;



            
      
      
        object
      
      
         FindText, ReplaceText, ReplaceAll;

            
      
      
        foreach
      
       (
      
        string
      
       str 
      
        in
      
      
         listStr)

            {

                newDoc.Content.Find.Text 
      
      =
      
         str;

                
      
      
        //
      
      
        要找的文本
      
      

                FindText =
      
         str;

                
      
      
        //
      
      
        替換文本
      
      

                ReplaceText =
      
         strNewText;

                
      
      
        //
      
      
        wdReplaceAll - 替換找到的所有項。 

                
      
      
        //
      
      
        wdReplaceNone - 不替換找到的任何項。 

                
      
      
        //
      
      
        wdReplaceOne - 替換找到的第一項。 
      
      

                ReplaceAll =
      
         Word.WdReplace.wdReplaceAll;

                
      
      
        //
      
      
        移除Find的搜索文本和段落格式設置
      
      
                        newDoc.Content.Find.ClearFormatting();



                
      
      
        if
      
       (newDoc.Content.Find.Execute(
      
        ref
      
       FindText, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing,

                    
      
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       ReplaceText, 
      
        ref
      
       ReplaceAll, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing))

                {

                    MessageBox.Show(
      
      
        "
      
      
        替換成功
      
      
        "
      
      
        );

                }

                
      
      
        else
      
      
        

                {

                    MessageBox.Show(
      
      
        "
      
      
        沒有相關替換的:'
      
      
        "
      
       + str + 
      
        "
      
      
        '字符
      
      
        "
      
      
        );

                }

            }



            newDoc.SaveAs2(
      
      
        ref
      
      
         savePath);

            
      
      
        //
      
      
        關閉文檔對象,關閉組件對象
      
      

            newDoc.Close(
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing);

            app.Quit(
      
      
        ref
      
       missing, 
      
        ref
      
       missing, 
      
        ref
      
      
         missing);

        }
      
    

?

Word復制和替換實例


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久综合精品国产一区二区三区 | 四虎影视国产精品婷婷 | 免费看欧美理论片在线 | 成人三级视频在线观看 | 一区二区三区中文国产亚洲 | 目韩一区二区三区系列片丶 | 7777成年大片免费播放器 | 天天干天天操天天操 | 午夜国产福利视频 | 日日夜夜中文字幕 | 毛片在线观看网站 | 欧美成人免费夜夜黄啪啪 | 免费一级毛片在线播放欧美 | 四虎地址| 91亚洲国产成人久久精品网站 | 性成人动作片在线看 | 日韩欧美一区二区三区 | 免费在线观看福利 | 久久久久久久久久免免费精品 | 亚洲综合日本 | www.夜夜| 久久成年人视频 | 国产在线拍揄自揄视频不卡99 | 日韩欧美中文字幕在线视频 | 成人欧美一区二区三区黑人 | 真实国产乱子伦精品免费 | 国产一级视频免费 | 四虎看黄 | 我要看免费的毛片 | 久久中文字幕一区二区三区 | 久久香蕉国产线看观看网站 | 伊人久久精品线影院 | 波多野结衣高清在线播放 | 人人干天天操 | 日本在线看片网站 | 久久成人国产精品二三区 | 日韩五月天 | 亚洲欧洲精品成人久久曰 | 美国一级毛片片aa久久综合 | 看一级特黄a大片日本片黑人 | 亚洲伊人国产 |