在.NET平台用DocX操作Word文件
2016-02-28 20:14
316 查看
最近项目需要输出聘书,聘书就是个Word做成的模板,需要把名字、岗位等文字替换一下。
如果用微软自带的Word编辑DLL,感觉很不好
于是找到了DocX,项目地址https://docx.codeplex.com/
只有一个DLL文件,方便友好。可以在nuget中直接安装
使用更方便了。
<pre name="code" class="csharp">var doc = DocX.Load(templateFilename);//先加载模板文件
如果用微软自带的Word编辑DLL,感觉很不好
于是找到了DocX,项目地址https://docx.codeplex.com/
只有一个DLL文件,方便友好。可以在nuget中直接安装
使用更方便了。
<pre name="code" class="csharp">var doc = DocX.Load(templateFilename);//先加载模板文件
var ps = doc.Paragraphs;//取出里面的段落,也就是模板的所有文字
/**
自己写个插入所有段落的方法,有返回插入段落的引用,以方便将来替换
**/ public IList<Paragraph> InsertParagraphs(DocX doc,IList<Paragraph> paragraphs) <pre name="code" class="csharp">{ List<Paragraph> ret = new List<Paragraph>(); foreach (var it in paragraphs) { ret.Add(doc.InsertParagraph(it)); } return ret; }<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;">最后用Paragraph.Replace方法把模板里面的关键字替换成需要的东西就OK</span>
相关文章推荐
- 如何在 Linux/Windows/MacOS 上使用 .NET 进行开发
- 如何在 Linux 中安装微软的 .NET Core SDK
- C#.NET获取拨号连接的宽带连接方法
- C#.Net ArrayList的使用方法
- 微软Word 2007数学插件 Microsoft Math 提供下载
- Office Word九条常用技巧
- C#实现简单合并word文档的方法
- PowerShell中使用.NET将程序集加入全局程序集缓存
- powershell操作word详解
- C#生成Word文档代码示例
- .net(c#)中的new关键字详细介绍
- 由vbs sort引发.NET Framework之间的关系说明
- 用vbscript把 Word 文档保存为文本文件的代码
- 如何使用C#从word文档中提取图片
- C#根据Word模版生成Word文件
- C#难点逐个击破(6):C#数据类型与.net framework数据类型
- C#采用OpenXml给Word文档添加表格
- C#实现合并多个word文档的方法
- .NET中的async和await关键字使用及Task异步调用实例
- C#采用OpenXml给word里面插入图片