一、制作模板
二、.插入、编辑域
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));