最近项目需要输出聘书,聘书就是个Word做成的模板,需要把名字、岗位等文字替换一下。
如果用微软自带的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<Paragrap