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

Word復(fù)制和替換實(shí)例

系統(tǒng) 2069 0
      
        public
      
      
        string
      
      
         Path

        {

            
      
      
        get
      
      
        

            {

                DirectoryInfo info 
      
      = 
      
        new
      
      
         DirectoryInfo(Application.StartupPath);

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

            }

        }

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

        {

            
      
      
        object
      
       missing =
      
         Missing.Value;

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

            app.Visible 
      
      = 
      
        true
      
      
        ;

            
      
      
        //
      
      
        導(dǎo)入模板
      
      
        object
      
       filename =
      
         Path;

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



            
      
      
        //
      
      
        復(fù)制第一個(gè)表格
      
      

            doc.Tables[
      
        1
      
      
        ].Select();

            app.Selection.Copy();

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

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

            cellOne.Range.Text 
      
      = 
      
        "
      
      
        這是第一個(gè)表格
      
      
        "
      
      
        ;

            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);



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



            
      
      
        //
      
      
        操作第二個(gè)表格單元格
      
      

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

            cellTwo.Range.Text 
      
      = 
      
        "
      
      
        這是第二個(gè)表格
      
      
        "
      
      
        ;

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

        }



        
      
      
        //
      
      
        【C#實(shí)現(xiàn)WORD文檔的內(nèi)容復(fù)制和替換】
      
      
        private
      
      
        void
      
       button2_Click(
      
        object
      
      
         sender, EventArgs e)

        {

            LocalPathHelper pathHelper 
      
      = 
      
        new
      
      
         LocalPathHelper();

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

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

            
      
      
        //
      
      
        復(fù)制文件
      
      

            Word.Document doc =
      
         copyWord(sourceWord);

            
      
      
        //
      
      
        查找替換
      
      
        

            ReplaceAndSave(doc, targetWord);

        }



        
      
      
        //
      
      
        復(fù)制word內(nèi)容到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;

        }



        
      
      
        //
      
      
        替換復(fù)制好的內(nèi)容
      
      
        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 - 替換找到的所有項(xiàng)。 

                
      
      
        //
      
      
        wdReplaceNone - 不替換找到的任何項(xiàng)。 

                
      
      
        //
      
      
        wdReplaceOne - 替換找到的第一項(xiàng)。 
      
      

                ReplaceAll =
      
         Word.WdReplace.wdReplaceAll;

                
      
      
        //
      
      
        移除Find的搜索文本和段落格式設(shè)置
      
      
                        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(
      
      
        "
      
      
        沒有相關(guān)替換的:'
      
      
        "
      
       + str + 
      
        "
      
      
        '字符
      
      
        "
      
      
        );

                }

            }



            newDoc.SaveAs2(
      
      
        ref
      
      
         savePath);

            
      
      
        //
      
      
        關(guān)閉文檔對象,關(guān)閉組件對象
      
      

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

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

        }
      
    

?

Word復(fù)制和替換實(shí)例


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人一级视频 | 91色桃| 免费看成人毛片日本久久 | 四虎国产精品免费久久影院 | 欧美日韩国产在线人成 | 久久骚| 亚欧洲精品bb | 国产在线精品二区赵丽颖 | 国产三级做爰高清视频a | 久久国产亚洲欧美日韩精品 | 久久国产乱子伦精品免费一 | 亚洲国产成人久久综合碰 | 欧美午夜伦y4480私人影院 | 国产高清视频在线 | 欧美日韩免费 | 黄色成人毛片 | 久久国产免费观看精品3 | 激性欧美激情在线播放16页 | 国产精品久久久久桃色tv | 国产一区自拍视频 | 亚洲国产精久久久久久久春色 | 91精品国产高清91久久久久久 | 免费的一级毛片 | 好吊色青青青国产欧美日韩 | 深夜天堂 | 涩涩综合| 99久久综合狠狠综合久久aⅴ | 亚洲人成自拍网站在线观看忄 | 久久亚洲国产最新网站 | 成人欧美在线 | 精品久久久久久婷婷 | 伊人成人久久 | 日日夜人人澡人人澡人人看免 | 看全大色黄大色黄大片一级爽 | 日韩综合一区 | 涩涩视频网| 99久久精品毛片免费播放 | 欧美性xxx久久 | 成年午夜性视频免费播放 | 久久99精品久久久久久噜噜 | 91视频免费看 |