• <menu id="w2i4a"></menu>
  • logo Spire.Doc系列教程

    文檔首頁>>Spire.Doc系列教程>>Spire.Doc系列教程(20):如何用一個word替換另一個word

    Spire.Doc系列教程(20):如何用一個word替換另一個word


    更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程


    下載Spire.Doc最新試用版


    Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計(jì)用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。以下示例將詳細(xì)講述如何使用Spire.Doc讀取word內(nèi)容,同時用一個word替換另一個word。


    C# 使用另一個 Word 文檔替換 Word 文本


    Spire.Doc提供了幾種Replace重載方法支持在不同的場景下替換Word文檔中的文本。接下來我們將介紹如何使用另一個文檔替換Word模板中的指定文本。

    Word模板:

    1560217847.png

    用于替換文本的文檔:

    1560217868.png


    //加載Word模板
    Document document = new Document("Template.docx");
    
    //加載用于替換文本的文檔
    IDocument replaceDocument = new Document("文檔 1.docx");
    
    //使用該文檔替換模板中的指定文本
    document.Replace("文檔 1", replaceDocument, false, true);
    
    //保存文檔
    document.SaveToFile("Output.docx", FileFormat.Docx2013);


    效果圖如下:

    1560217884.png


    C# 讀取 Word 文檔的文本內(nèi)容


    Spire.Doc提供了兩種方法來讀取Word文檔的文本內(nèi)容,一種是通過Document.GetText方法直接讀取文檔中的所有文本,另一種是遍歷文檔中的節(jié)和其中的段落,然后獲取段落的文本。下面將逐一介紹這兩種方法。

    Word文檔截圖:

    1560217944.png

    直接獲取所有文本

    //加載Word文檔
    Document doc = new Document();
    document.LoadFromFile(@"測試文檔.docx");
    
    //使用GetText方法獲取文檔中的所有文本
    string s = doc.GetText();
    
    File.WriteAllText("文本1.txt", s.ToString());

    效果圖如下:

    read-text-from-word-document-2.png

    遍歷段落獲取文本

    //加載Word文檔
    Document document = new Document();
    document.LoadFromFile(@"測試文檔.docx");
    
    StringBuilder sb = new StringBuilder();
    
    //遍歷節(jié)和段落,獲取段落中的文本
    foreach (Section section in document.Sections)
    {
        foreach (Paragraph paragraph in section.Paragraphs)
        {
            sb.AppendLine(paragraph.Text);
        }
    }
    
    File.WriteAllText("文本2.txt", sb.ToString());

    效果圖如下:

    read-text-from-word-document-3.png


    如果你有任何問題或意見,可在下方評論區(qū)留言,點(diǎn)擊資源列表查看更多教程資源~


    850X100.png

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();