上篇文章讲了生成Word时的cmd组件问题,这篇文章主要是将Aspose.Word的使用。它与Microsoft.Office.Interop.Word相比的优缺点如下:
优点:1.生成速度快
2.可同时多人进行操作
缺点:1.再进行生成没有表格即多段文字的时候格式会乱掉(如:一行中A112121拉可适当减肥 生成时会变成 第一行A112121 第二行拉可适当减肥 )
注意:Aspose.wrod是收费软件
使用步骤:1.引用Aspose.wrod.dll组件
2.在word模板中加入书签(我习惯于加入书签,也可用其它方法)
3.程序中的id 要与书签名字数量一致(不然会出错)
部分代码如下:
//载入模板 templatePath为Word模板路径
Document doc = new Document(templatePath);
DocumentBuilder builder = new DocumentBuilder(doc);
//遍历书签
foreach (Bookmark mark in doc.Range.Bookmarks)
{
if(mark!=null)
{
if(mark.Name=="txt_name")
{
//插入普通文字
mark.Text = "";//将书签位置的内容清空
builder.MoveToBookmark("txt_name");//移到书签