DocX学习系列
DocX开源WORD操作组件的学习系列一 :
DocX开源WORD操作组件的学习系列二 :
DocX开源WORD操作组件的学习系列三:
DocX开源WORD操作组件的学习系列四:
1.DocX简介
1.1 简介
DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱尔兰的一个叫Cathal Coffey的博士生开发出来的。DocX使得操作word非常轻便,有利于减轻开发负担,提升程序效率。DocX在Codeplex和Github上都有开源。
1.2 获取与安装
- 下载获取
- NUGET获取 在vs环境下,打开包管理控制台执行 Install-Package DocX
- https://github.com/WordDocX/DocX
1.3 开发环境
用DocX需要.NET framework4.0和VS2010或更高版本。
常用例子
创建目录 :
添加书签 :
插入分隔符:
插入超链接:
插入分页符分节符:
插入公式:
插入页眉页脚:
替换文本:
编号:
创建图表:
添加图片:
替换图片:
插入表格:
文档保护:
缩进:
边距设置:
创建模板并设置自定义属性:
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(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("\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(); } }