您的位置:首页 > 其它

在.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);//先加载模板文件
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>



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net word