Aspose.Words模板创建Word【一】

概要:
   最近在项目需求当中,用到了在线预览类似人员档案,导出word 或pdf文件等。下面就来
   记录一下通过Aspose.Words插件实现导出word文件。
说明:

本篇文章内容是记录通过Aspose.Words类库,利用word模板 实现静态的创建和填充word文档(即:通过Bookmark书签填充文档内容)。

第一步:制作word模板。
这里写图片描述
第二步:添加bookmark书签。
例子:给工号对应的单元格添加【GongHao】书签名。
这里写图片描述
第三部:创建控制台项目引用Aspose.Words破解版插件无水印广告
项目代码如下:

class Program
{
    static void Main(string[] args)
    {
        string templatePath = @"C:\Users\JeterJing\Desktop\Aspose.Words\template\template.docx";
        string targetPath = @"C:\Users\JeterJing\Desktop\Aspose.Words\create-example\" + Guid.NewGuid().ToString() + ".docx";
        CreateDocumentByBookmark(templatePath, targetPath);
        Console.WriteLine("创建成功!请按照任意键结束。");
        Console.ReadKey(true);
    }
    /// <summary>
    /// 根据模板word创建指定文档
    /// </summary>
    /// <param name="templatePath"></param>
    /// <param name="targetPath"></param>
    private static void CreateDocumentByBookmark(string templatePath, string targetPath)
    {
        //加载word模板文件
        Document doc = new Document(templatePath);
        DocumentBuilder builder = new DocumentBuilder(doc);
        //两种形式填充内容:
        //第一种:
        //       书签名为【GongHao】如果不存在,则会有空引用异常。
        if (doc.Range.Bookmarks["GongHao"] != null)
        {
            //光标选中签名为:【GongHao】区域
            Bookmark bookmark = doc.Range.Bookmarks["GongHao"];
            //写入内容
            bookmark.Text = "A1001";
        }

        //第二种:
        //       通过移动光标到指定的书签名,写入内容
        builder.MoveToBookmark("XingMing");
        builder.Write("张飞");
        doc.Save(targetPath, SaveFormat.Docx);
    }   
}

第四步:运行项目结果。
这里写图片描述
第五步:查看文档生成情况。
这里写图片描述

总结:由于这种生成比较简单,因此Demo解决方案就不上传了,下一篇将介绍:动态添加表格中的数据。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值