扩大
缩小

DocX开源WORD操作组件的学习系列一

 

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 获取与安装

  1. http://docx.codeplex.com/releases下载获取
  2. NUGET获取 在vs环境下,打开包管理控制台执行 Install-Package DocX
  3. 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(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();
            }
        }

 

posted on 2017-06-09 08:15  LinuxPanda  阅读(6301)  评论(4编辑  收藏  举报

导航