老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

C#如何合并、拆分Word文檔

概述

出于方便文檔管理、存儲(chǔ)、傳輸?shù)饶康模覀兂?huì)想要將某些文檔拆分為多個(gè)子文檔,或者將多個(gè)文檔合并為一個(gè)文檔。在本文中,將介紹對(duì)Word文檔進(jìn)行拆分、合并的方法。下面的示例中將包含以下要點(diǎn):

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)翁源,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

  1. 合并Word文檔
    1.1 新建一頁合并到文檔
    1.2 緊接上文合并到文檔
  2. 拆分Word文檔
    2.1 按分節(jié)符拆分
    2.2 按分頁符拆分

所用工具

  • Free Spire.Doc for .NET 6.3
  • Visual Studio

示例操作

一、合并Word文檔
(一)以新建一頁合并到文檔
【C#】

using Spire.Doc;

namespace MergeWord_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建兩個(gè)文檔,加載需要合并的文件
            Document doc1 = new Document(@"C:\Users\Administrator\Desktop\TradeNegotiation.docx");
            Document doc2 = new Document(@"C:\Users\Administrator\Desktop\DisputeSettlement.docx");

            //調(diào)用InsertTextFromFile()方法,將文檔2合并到文檔1
            string fileName = @"C:\Users\Administrator\Desktop\DisputeSettlement.docx";
            doc1.InsertTextFromFile(fileName, FileFormat.Docx2013);

            //保存文件
            doc1.SaveToFile("MergedDocument.docx", FileFormat.Docx2013);
        }
    }
}

調(diào)試運(yùn)行該項(xiàng)目,生成文件,如下圖所示:
C# 如何合并、拆分Word文檔

(二)緊接上文合并到文檔
【C#】

using Spire.Doc;
using Spire.Doc.Documents;

namespace MergeWord2_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建兩個(gè)文檔,并加載需要合并的兩個(gè)文件
            Document doc1 = new Document(@"C:\Users\Administrator\Desktop\TradeNegotiation.docx");
            Document doc2 = new Document(@"C:\Users\Administrator\Desktop\DisputeSettlement.docx");
            //獲取文檔1的最后一個(gè)Section
            Section lastSection = doc1.LastSection;
            //遍歷文檔2中的所有section,復(fù)制所有section到文檔1
            foreach (Section section in doc2.Sections)
            {
                foreach (Paragraph paragraph in section.Paragraphs)
                {
                    lastSection.Paragraphs.Add(paragraph.Clone() as Paragraph);
                }
            }
            //將合并的文檔另存為一個(gè)新文檔
            doc1.SaveToFile("Merged.docx", FileFormat.Docx2013);
        }
    }
}

合并效果:
C# 如何合并、拆分Word文檔

二、拆分Word文檔
(一)按分節(jié)符拆分
【C#】

using Spire.Doc;
using System;

namespace SplitWord_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建一個(gè)Document類對(duì)象,并加載需要拆分的文檔
            Document document = new Document();
            document.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx");
            //實(shí)例化Document對(duì)象 
            Document newWord;
            //遍歷文檔所有section,復(fù)制文檔每個(gè)section并分別保存到新建的文檔,同時(shí)將拆分的文檔保存到指定路徑
            for (int i = 0; i < document.Sections.Count; i++)
            {
                newWord = new Document();
                newWord.Sections.Add(document.Sections[i].Clone());
                newWord.SaveToFile(String.Format(@"results\out_{0}.docx", i));
            }

        }
    }
}

拆分效果:
C# 如何合并、拆分Word文檔

(二)按分頁符拆分
【C#】

using System;
using Spire.Doc;
using Spire.Doc.Documents;

namespace Split_Word_Document_by_Page_Break
{
    class Program
    {
        static void Main(string[] args)
        {
            //實(shí)例化一個(gè)Document類,加載文檔
            Document original = new Document();
            original.LoadFromFile(@"C:\Users\Administrator\Desktop\test.docx");
            //實(shí)例化Document類對(duì)象,并添加section
            Document newWord = new Document();
            Section section = newWord.AddSection();
            //根據(jù)分頁來拆分文檔
            int index = 0;
            //遍歷文檔所有section
            foreach (Section sec in original.Sections)
            {
                //遍歷文檔所有子對(duì)象
                foreach (DocumentObject obj in sec.Body.ChildObjects)
                {
                    if (obj is Paragraph)
                    {
                        Paragraph para = obj as Paragraph;
                        //復(fù)制并添加原有段落對(duì)象到新文檔
                        section.Body.ChildObjects.Add(para.Clone());
                        //遍歷所有段落子對(duì)象
                        foreach (DocumentObject parobj in para.ChildObjects)
                        {
                            if (parobj is Break && (parobj as Break).BreakType == BreakType.PageBreak)
                            {
                                //獲取段落分頁并移除,保存新文檔到文件夾
                                int i = para.ChildObjects.IndexOf(parobj);
                                section.Body.LastParagraph.ChildObjects.RemoveAt(i);
                                newWord.SaveToFile(String.Format("results/out-{0}.docx", index), FileFormat.Docx);
                                index++;
                                //實(shí)例化Document類對(duì)象,添加section,將原文檔段落的子對(duì)象復(fù)制到新文檔
                                newWord = new Document();
                                section = newWord.AddSection();
                                section.Body.ChildObjects.Add(para.Clone());
                                if (section.Paragraphs[0].ChildObjects.Count == 0)
                                {
                                    //移除第一個(gè)空白段落
                                    section.Body.ChildObjects.RemoveAt(0);
                                }
                                else
                                {
                                    //刪除分頁符前的子對(duì)象
                                    while (i >= 0)
                                    {                                        
                                        section.Paragraphs[0].ChildObjects.RemoveAt(i);
                                        i--;
                                    }
                                }
                            }
                        }
                    }
                    //若對(duì)象為表格,則添加表格對(duì)象到新文檔
                    if (obj is Table)
                    {
                        section.Body.ChildObjects.Add(obj.Clone());
                    }
                }
            }
            //拆分后的新文檔保存至指定文檔
            newWord.SaveToFile(String.Format("results/out-{0}.docx", index), FileFormat.Docx);
        }
    }
}

拆分效果:
C# 如何合并、拆分Word文檔

閱讀結(jié)束。
如需轉(zhuǎn)載,請(qǐng)注明出處!


新聞名稱:C#如何合并、拆分Word文檔
URL地址:http://www.xueling.net.cn/article/jcipij.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 97国产色 | 亚洲第一色 | 日韩伦理亚洲一区 | 国产精品一区二三区 | 一级免费黄色大片 | 亚洲色爱图小说专区 | 美女一级毛片免费观看 | av中文字幕无码免费看 | 嫩草懂你| 最新国产精品毛片在线 | 香蕉久久精品日日躁夜夜躁 | 人妻丝袜中文无码av影音先锋专区 | 欧美亚洲伦理片 | 国产精品88 | 国产熟妇搡BBBB搡BBBB | 91高清国产视频 | 美女黄色a级| 丝袜办公室秘书啪啪到哭 | 老司机精品成人无码AV | 久操资源 | 久久久国产乱子伦精品 | 国产美女裸体无遮挡免费视频 | 老妇女性较大毛片 | 久久久久久黄色 | 琪琪宅男午夜视频 | japan白嫩丰满少妇videoshd | 综合成人在线 | 国产精品久久精品99国产百盛 | 青青草97国产精品麻豆 | 亚洲最新视频 | 国产精品久久人妻拍拍水牛影视 | 久久久久久久久淑女av国产精品 | 国产一区二区成人久久免费影院 | 国产成人精品男人的天堂 | 美女精品网站 | 中文字幕第一页久久 | 在线综合亚洲欧洲综合网站 | 日韩毛片一区二区三区 | 娇喘抽搐高潮喷水A片免费观看 | 欧美GAY男生露J自慰网站 | 九九99久久精品在免费线bt |