开源word操作组件DocX的记录

摘要:
开源单词操作组件DocX的记录使用了开源单词操作部件DocX 1的记录。DocX 1.1简介DocX是一个开源轻量级组件,它在word上运行,而无需安装word。net组件由爱尔兰博士生Cathal Coffee开发。DocX使Word的操作非常便携,有利于减轻开发负担,提高程序效率。DocX for Install PackageDocX1.3开发环境需要。NET framework 4.0和VS2010或更高版本。

开源word操作组件DocX的记录

使用开源word操作组件DocX的记录

1.DocX简介

1.1 简介

  DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱尔兰的一个叫Cathal Coffey的博士生开发出来的。DocX使得操作word非常轻便,有利于减轻开发负担,提升程序效率。DocX在Codeplex和Github上都有开源。

1.2 获取与安装

可以在http://docx.codeplex.com/releases下载获取,也可以直接利用NuGet获取。

Install-Package DocX

1.3 开发环境

用DocX需要.NET framework4.0和VS2010或更高版本。

2.DocX相关常用操作(持续更新中...)

2.1 创建word文档

DocX document = DocX.Create(@"docsHelloWorld.docx")

2.2 加载word文档

DocX document = DocX.Load(@"docsHelloWorld.docx")

 

2.3 书签相关操作

2.3.1 插入书签

var paragraph = document.InsertBookmark("firstBookmark");

2.3.2 根据书签名获取书签

如果知道一个书签的书签名,可以直接得到。

var b = document.Bookmarks["书签1"];

2.3.3 在书签中插入文字

document.Bookmarks["书签1"].SetText("Hello World!");

2.3.4 在书签中插入图片、表格

document.Bookmarks["书签2"].Paragraph.InsertPicture(@"pic.jpg");
document.Bookmarks["书签3"].Paragraph.InsertTableAfterSelf(t);//t是Table类型

 

2.4 分节符和分页符

2.4.1 分节符

document.InsertSectionPageBreak();//分节符

2.4.2 分页符

  Paragraph p = document.InsertParagraph();
  p.InsertPageBreakAfterSelf();//分页符

2.5 添加目录

复制代码
 1  static void AddToc()
 2         {
 3             Console.WriteLine("	AddToc()");
 4 
 5             using (var document = DocX.Create(@"docsToc.docx"))
 6             {
 7                 document.InsertTableOfContents("目录", TableOfContentsSwitches.O | TableOfContentsSwitches.U | TableOfContentsSwitches.Z | TableOfContentsSwitches.H, "Heading2");
 8                 var h1 = document.InsertParagraph("Heading 1");
 9                 h1.StyleName = "Heading1";
10                 document.InsertParagraph("Some very interesting content here");
11                 var h2 = document.InsertParagraph("Heading 2");
12                 document.InsertSectionPageBreak();
13                 h2.StyleName = "Heading1";
14                 document.InsertParagraph("Some very interesting content here as well");
15                 var h3 = document.InsertParagraph("Heading 2.1");
16                 h3.StyleName = "Heading2";
17                 document.InsertParagraph("Not so very interesting....");
18 
19                 document.Save();
20             }
21         }
复制代码

 2.6 插入图片

Image img = document.AddImage(@"pic.jpg");
Picture pic = img.CreatePicture();
Paragraph p1 = document.InsertParagraph();
p1.InsertPicture(pic);

2.7 操作表格

2.7.1 创建和插入表格

Table t = document.AddTable(3, 4);//三行四列

2.7.2 单元格合并

Table t = document.AddTable(3,4);
t.MergeCellsInColumn(0, 0, 1);//public void MergeCellsInColumn(int columnIndex, int startRow, int endRow);竖向合并
t.Rows[0].MergeCells(1, 2);//public void MergeCells(int startIndex, int endIndex);横向合并

注:合并单元格的时候注意,最好先竖向合并,再横向合并,以免报错,因为横向合并会改变列数。

3. 资源

开源网址:http://docx.codeplex.com/ (里面的示例代码很适合初学者学习)

高质量博客推荐:http://www.cnblogs.com/asxinyu/archive/2013/02/22/2921861.html#_label3

利用DocX操作word的开源小项目:https://github.com/hahahuahai/create-word-by-DocX

 
 
标签: DocX

免责声明:文章转载自《开源word操作组件DocX的记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java 错误 classes路径配置错误word导出失败问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 生成word文档(NPOI)

using NPOI.XWPF.UserModel XWPFDocument doc = new XWPFDocument(); //创建新的word文档 XWPFParagraph p1 = doc.CreateParagraph(); //向新文档中添加段落 p1.SetAlignment(ParagraphAlignment.CENTER); //段...

【docxtpl】python生成word2

docxtpl 的简介 docxtpl 的作者开发出它的原因主要是python-docx擅长创建word文档,却不擅长修改。 对于docxtpl来说,使用MicrosoftWord编辑文档时,直接在文档中插入类似于Jinja2的标记。将文档保存为.docx文件(XML格式):它将是.docx模板文件。 然后使用docxtpl加载这个.docx模板,按照...

IIS下不能下载文件的docx文档,XLSX文档的设置方法(转)

IIS下不能下载文件的docx文档,XLSX文档的设置方法   Office 2007的的界面风格默认格式中都是。DOCX,XLSX,PPTX等等后缀,连结中包含此类文件时,界面风格默认什么打不开的其实只要在IIS中的MIME的类型中添加对此格式的支持就可以了下面提供两种方法扩展功能,推荐使用第二种。   方法一:打开网站属性,的HTTP头选项对话牌,添...

祥云杯2020 Misc题解

目录 签到 进制反转 rar伪加密 非预期 预期解 到点了 1.docx hashcat爆破word密码 2.docx 3.docx 带音乐家 Velato 古精灵语+AES解密 xixixi 签到 base64解密 ZmxhZ3txcV9ncm91cF84MjY1NjYwNDB9 flag{qq_group_82656604...

C# 操作Word知识汇总

转自:http://blog.csdn.net/jiutao_tang/article/details/6574740 1. 微软官方实例: 段落、表格、图表 HOW TO:利用 Visual C# .NET 使 Word 自动新建文档 2. 学习资源 (1)Word in the Office 基础知识,必读,下面的总结里有内容摘要 http://msd...

python 解析docx文档的方法,以及利用Python从docx文档提取插入的文本对象和图片

首先安装docx模块,通过pip install docx或者在docx官方链接上下载安装都可以 下面来看下如何解析docx文档:文档格式如下 有3个部分组成 1 正文:text文档 2 一个表格。 3一个插入的文件对象。4 一个图片 这4个部分是我们在docx文档中最常见的几种格式。解析代码如下 import docx def docx_try():...