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()
.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();
}
}

DocX开源WORD操作组件的学习系列一的更多相关文章

  1. DocX开源WORD操作组件的学习系列四

    DocX学习系列 DocX开源WORD操作组件的学习系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.htm ...

  2. DocX开源WORD操作组件的学习系列三

    DocX学习系列 DocX开源WORD操作组件的学习系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.htm ...

  3. DocX开源WORD操作组件的学习系列二

    DocX学习系列 DocX开源WORD操作组件的学习系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.htm ...

  4. 开源word操作组件DocX的记录

    开源word操作组件DocX的记录 使用开源word操作组件DocX的记录 1.DocX简介 1.1 简介 DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱 ...

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

    1.DocX简介 1.1 简介 DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱尔兰的一个叫Cathal Coffey的博士生开发出来的.DocX使得操作w ...

  6. 开源Word读写组件DocX 的深入研究和问题总结

    一. 前言 前两天看到了asxinyu大神的[原创]开源Word读写组件DocX介绍与入门,正好我也有类似的自动生成word文档得需求,于是便仔细的研究了这个DocX. 我也把它融入到我的项目当中并进 ...

  7. [.NET] 开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc

    开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc [博主]反骨仔 [原文地址]http://www.cnblogs.com/li ...

  8. 开源RabbitMQ操作组件

    开源RabbitMQ操作组件 对于目前大多的.NET项目,其实使用的技术栈都是差不多,估计现在很少用控件开发项目的了,毕竟一大堆问题.对.NET的项目,目前比较适合的架构ASP.NET MVC,ASP ...

  9. C# 开源组件--Word操作组件DocX

    使用模版生成简历 读写表格数据 合并单元格 工具源代码下载 学习使用 使用模版生成简历 下面将以一个简历实例来讲解DocX对表格的操作,先看看生成的效果 private static void Cre ...

随机推荐

  1. css3_transition: 体验好的过渡效果。附 好看的按钮

    利用css的transition属性详解,上图就是利用transition效果做的一个按钮. transition属性://举例子:transition:all 1s ease;transition: ...

  2. MyBatis(八)联合查询 级联属性封装结果集

    (1)接口中编写方法 public Emp getEmpandDept(); (2)编写Mapper文件 <resultMap type="com.eu.bean.Emp" ...

  3. python学习笔记(7)

    第七章 文件和数据格式化 文件的使用 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是数据存储的一种形式 文件展现形态:文本文件和二进制文件 文本文件 由单一特定编码组成的文件,如U ...

  4. linux系统做raid

    raid 常用步骤 1.ctrl+R 进入raid设置界面 2.F2 相当于右键功能 3.箭头 → 是下一个选项功能 4.ctrl+n是下一页,ctrl+p是前一页 5.Esc退出.最后ctrl+al ...

  5. Vue(三十三)国际化解决方案

    摘自:https://blog.csdn.net/qq_41485414/article/details/81093999 (1)第一种方式:中英文两套页面 优点:技术含量最低 缺点:占内存,响应慢, ...

  6. 判断DataTale中判断某个字段中包含某个数据

    // <summary> /// 判断DataTale中判断某个字段中包含某个数据 /// </summary> /// <param name="dt&quo ...

  7. 单点登录实现原理(SSO)

    简介 单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源,若用户在某个应用系统中进行注销登录,所有的应用系统都不能再直接访问保护资源,像一些知名的大型网站,如:淘 ...

  8. Python基础之自定义工具类

    class ListHelper: @staticmethod def find_all(target, func_condition): """ 查找列表中满足条件的所 ...

  9. vi 配置

    vim       ~/.vimrc source    ~/.vimrc 添加相关配置 一直生效 0  行首 $    行尾 spacebar   空格键:         合并多行 spaceba ...

  10. mysql 主从设置

    方法: 1.主服务器建立二进制日志,每产生语句或磁盘变化,写进日志 2.从服务器建立 relaylog日志 3.主服务器授权复制账号 4.从服务器利用复制账号来监听主服务器的日志 5.注意:所以的my ...