DocX学习系列
DocX开源WORD操作组件的学习系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.html
DocX开源WORD操作组件的学习系列二 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
DocX开源WORD操作组件的学习系列三: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
DocX开源WORD操作组件的学习系列四: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
1.DocX简介
1.1 简介
DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱尔兰的一个叫Cathal Coffey的博士生开发出来的。DocX使得操作word非常轻便,有利于减轻开发负担,提升程序效率。DocX在Codeplex和Github上都有开源。
1.2 获取与安装
- http://docx.codeplex.com/releases下载获取
- NUGET获取 在vs环境下,打开包管理控制台执行 Install-Package DocX
- https://github.com/WordDocX/DocX
1.3 开发环境
用DocX需要.NET framework4.0和VS2010或更高版本。
常用例子
创建目录 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
添加书签 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入分隔符: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入超链接: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入分页符分节符: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入公式: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入页眉页脚: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
替换文本: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
编号: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
创建图表:http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
添加图片: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
替换图片: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
插入表格: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
文档保护: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
缩进: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
边距设置: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
创建模板并设置自定义属性: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
2 入门使用
2.1创建文档并填充文本
static void HelloWorld()
{
Console.WriteLine("\tHelloWorld()"); // Create a new document.
using (DocX document = DocX.Create(@"docs\HelloWorld.docx"))
{
// Insert a Paragraph into this document.
Paragraph p = document.InsertParagraph(); // Append some text and add formatting.
p.Append("Hello World!^011Hello World!赵杰迪")
.Font(new Font("Times New Roman"))
.FontSize()
.Color(WindowsColor.Blue)
.Bold();
p.Append("赵杰迪").Font(new Font("仿宋_GB2312")).FontSize().Color(WindowsColor.FromArgb(, , ));
// Save this document to disk.
document.Save();
Console.WriteLine("\tCreated: docs\\HelloWorld.docx\n");
}
}
2.2加载模板文件并修改
private static void Contents()
{
Console.WriteLine("\tContent()"); string templateFile =@"e:\test\template.docx";
string dstFile = @"e:\test\result.docx";
File.Copy(templateFile,dstFile,true);
using (DocX document = DocX.Load(dstFile))
{
document.ReplaceText("赵杰迪","zhaojiedi");
document.Save();
}
}