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

    文檔首頁(yè)>>Spire.Doc系列教程>>Spire.Doc系列教程(8):如何合并 Word 文檔

    Spire.Doc系列教程(8):如何合并 Word 文檔


    在使用MS Word時(shí),用戶可以點(diǎn)擊“插入”-“對(duì)象”-“文件中的文字”快速將選定文件中的文本插入當(dāng)前文檔。

    Spire.Doc

    Spire.Doc提供了類似的方法InsertTextFromFile來(lái)將不同的文檔合并到同一個(gè)文檔,但與Word的差別在于,目前InsertTextFromFile方法不支持選定插入位置。使用該方法合并文檔時(shí),新加入的文檔默認(rèn)從新的一頁(yè)開(kāi)始顯示。如果需要新添加的文檔承接前一個(gè)文檔的段尾,則需要使用不同的合并方法。本文將分別介紹如何使用Spire.Doc實(shí)現(xiàn)兩種不同的合并效果。


    添加新頁(yè)合并

    /獲取文檔路徑
    string filePath_1 = @"C:\Users\Administrator\Desktop\Word_1.docx";
    string filePath_2 = @"C:\Users\Administrator\Desktop\Word_2.docx";
    
    //加載文檔1到Document對(duì)象
    Document doc= new Document(filePath_1);
    
    //使用InsertTextFromFile方法將文檔2合并到新文檔
    doc.InsertTextFromFile(filePath_2, FileFormat.Docx2013);
    
    //保存文檔
    doc.SaveToFile("合并文檔.docx", FileFormat.Docx2013);
    Spire.Doc

    承接前一個(gè)文檔的段尾合并

    //初始化兩個(gè)Document實(shí)例并加載兩個(gè)測(cè)試文檔
    Document doc1 = new Document(@"C:\Users\Administrator\Desktop\測(cè)試文檔_1.docx");
    Document doc2 = new Document(@"C:\Users\Administrator\Desktop\測(cè)試文檔_2.docx");
    
    //獲取doc1的最后一個(gè)section
    Section lastSection = doc1.LastSection;
    
    //遍歷doc2的section和段落,將每一個(gè)段落添加到doc1的最后一個(gè)section
    foreach (Section section in doc2.Sections)
    {
        foreach (Paragraph paragraph in section.Paragraphs)
        {
            lastSection.Paragraphs.Add(paragraph.Clone() as Paragraph);
        }
    }
    
    //保存為新的文檔
    doc1.SaveToFile("合并文檔_2.docx", FileFormat.Docx2013);
    Spire.Doc
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();