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(" HelloWorld()"); // Create a new document. using (DocX document = DocX.Create(@"docsHelloWorld.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(32) .Color(WindowsColor.Blue) .Bold(); p.Append("赵杰迪").Font(new Font("仿宋_GB2312")).FontSize(22).Color(WindowsColor.FromArgb(233, 222, 122)); // Save this document to disk. document.Save(); Console.WriteLine(" Created: docs\HelloWorld.docx "); } }
2.2加载模板文件并修改
private static void Contents() { Console.WriteLine(" Content()"); string templateFile =@"e: est emplate.docx"; string dstFile = @"e: est esult.docx"; File.Copy(templateFile,dstFile,true); using (DocX document = DocX.Load(dstFile)) { document.ReplaceText("赵杰迪","zhaojiedi"); document.Save(); } }