利用Aspose.Words按模板导出Word

一、制作模板

二、.插入、编辑域

          1.插入、编辑名为ALL的Table的管辖域

          (1)光标定位在要插入域的地方按ctrl+F9 出现{ },在其中点击右键编辑域

            

       (2)编辑table的结尾域<TableEnd:All>

       (3)编辑table的列名域,用于绑定数据

 

.CS代码

 private DataSet GetOneDs()
        {
            DataTable dt1 = new DataTable("All");
            dt1.Columns.Add("userid");
            dt1.Columns.Add("username1");
            dt1.Columns.Add("username");//
            dt1.Columns.Add("sex");//
            dt1.Columns.Add("area");//
            dt1.Columns.Add("sfz");//
            dt1.Columns.Add("telephone");//
            dt1.Columns.Add("phone");//
            dt1.Columns.Add("qq");//
            dt1.Columns.Add("email");//
            dt1.Columns.Add("address");//
            dt1.Columns.Add("technology");//
            dt1.Columns.Add("hobby");//
            dt1.Columns.Add("depart");//
            dt1.Columns.Add("post");//
            dt1.Columns.Add("workstate");//
            dt1.Columns.Add("regtime");//
            dt1.Columns.Add("NomalWorktime");//
            dt1.Columns.Add("DisContracttime");//
            dt1.Columns.Add("basepay");//接样人/
            dt1.Columns.Add("Contributionpay");//
            dt1.Columns.Add("insurancenum");//
            dt1.Columns.Add("workrecord");//
           

            DataRow dr1 = dt1.NewRow();
            dr1["userid"] = userid;//
            dr1["username1"] = username1;//
            dr1["username"] = username;//
            dr1["sex"] = sex;//
            dr1["area"] = area;//
            dr1["sfz"] = sfz;//
            dr1["telephone"] = telephone;//
            dr1["phone"] = phone;//
            dr1["qq"] = qq;//
            dr1["email"] = email;//
            dr1["address"] = address;//
            dr1["technology"] = technology;//
            dr1["hobby"] = hobby;//
            dr1["depart"] = depart;//
            dr1["post"] = post;//
            dr1["workstate"] = workstate;//
            dr1["regtime"] = regtime;//
            dr1["NomalWorktime"] = NomalWorktime;//
            dr1["DisContracttime"] = DisContracttime;//
            dr1["Contributionpay"] = Contributionpay;//
            dr1["insurancenum"] = insurancenum;//             
            dr1["workrecord"] = workrecord;//           
               
            dt1.Rows.Add(dr1);
            DataSet ds = new DataSet();
            ds.Tables.Add(dt1);
            return ds;
        }

          

            DataSet ds = GetOneDs();
            string fielname = Server.MapPath("../PersonnelFiles/temp/人事信息模板.dot");
            Document doc = new Document(fielname);           
            doc.MailMerge.ExecuteWithRegions(ds);

            //将照片写入标签【此处不用域】
            DocumentBuilder builder = new DocumentBuilder(doc);
            Shape shape = new Shape(doc, ShapeType.Image);
            shape.ImageData.SetImage(photo);
            shape.Width =91;
            shape.Height =95;
            shape.HorizontalAlignment = HorizontalAlignment.Center;
            if (doc.Range.Bookmarks["photo"] != null)
            {
                builder.MoveToBookmark("photo");
                builder.InsertNode(shape);
            }
            doc.Save(Page.Response, username + "的人事信息.doc", ContentDisposition.Attachment, SaveOptions.CreateSaveOptions(SaveFormat.Doc));

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值