C#复制Word(复制全部内容、部分内容、页眉页脚)-创新互联
本篇示例将介绍C# 复制Word文档的方法。根据不同的需要,我们将复制Word文档分三种情况来讲述,具体包括以下几点:
成都创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为广安企业提供专业的成都网站设计、网站制作,广安网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。- 复制整个Word文档
- 复制文档中的部分内容
- 复制页眉或者页脚
工具使用
- Free Spire.Doc for .NET 6.3
- Visual Studio
PS:在以下示例中需要添加引用类库Spire.Doc.dll。(dll可在安装路径下的Bin文件夹里获取dll)
示例演示
1.复制全部文档内容
源文档:
需要复制到以下目标文档:
【C#】
using Spire.Doc;
namespace CopyWord_Doc
{
class Program
{
static void Main(string[] args)
{
//新建Word文档1,用于加载源文档
Document sourceDoc = new Document("sample.docx");
//新建Word文档2,用于加载复制内容的目标文档
Document destinationDoc = new Document("target.docx");
//遍历源word文档中的所有section,并把内容复制到目标word文档
foreach (Section sec in sourceDoc.Sections)
{
foreach (DocumentObject obj in sec.Body.ChildObjects)
{
destinationDoc.Sections[0].Body.ChildObjects.Add(obj.Clone());
}
}
//保存并打开复制的目标文档
destinationDoc.SaveToFile("target.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("target.docx");
}
}
}
复制结果:
2. 复制部分内容(带格式复制)
【C#】
using Spire.Doc;
using Spire.Doc.Documents;
namespace CopyPara_Doc
{
class Program
{
static void Main(string[] args)
{
//创建Word文档1,加载源文档
Document doc1 = new Document();
doc1.LoadFromFile("sample.docx");
//创建一个空白文档,作为复制内容的目标文档
Document doc2 = new Document();
//获取Word文档1第一节的第一段和第二段
Section s = doc1.Sections[0];
Paragraph p1 = s.Paragraphs[0];
Paragraph p2 = s.Paragraphs[1];
//在Word文档2中添加Section,并将文档1中的第一、二段的内容复制到文档2中
Section s2 = doc2.AddSection();
Paragraph NewPara1 = (Paragraph)p1.Clone();
s2.Paragraphs.Add(NewPara1);
Paragraph NewPara2 = (Paragraph)p2.Clone();
s2.Paragraphs.Add(NewPara2);
//保存并打开复制后的文档
doc2.SaveToFile("copy.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("copy.docx");
}
}
}
源文档:
复制结果:
3.复制页眉或页脚
这里以复制页眉为例
源文档中的页眉效果:
【C#】
using Spire.Doc;
namespace CopyHeaderAndFooter_Doc
{
class Program
{
static void Main(string[] args)
{
//新建Word文档1,并加载带页眉的源文档
Document doc1 = new Document();
doc1.LoadFromFile("test1.docx");
//获取文档1的页眉
HeaderFooter Header = doc1.Sections[0].HeadersFooters.Header;
//新建文档2,并加载目标文档
Document doc2 = new Document("test2.docx");
//遍历文档2中的所有Section
foreach (Section section in doc2.Sections)
{
foreach (DocumentObject obj in Header.ChildObjects)
{
//将复制的页眉对象添加到section
section.HeadersFooters.Header.ChildObjects.Add(obj.Clone());
}
}
//保存并打开文档
doc2.SaveToFile("copyHeader.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("copyHeader.docx");
}
}
}
复制结果:
同样复制页脚也是可以的。
以上为本次示例介绍的全部内容。
如需转载,请注明出处。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:C#复制Word(复制全部内容、部分内容、页眉页脚)-创新互联
本文网址:http://scjbc.cn/article/cecgpe.html