一、’word文件里操作: 插入==>书签==>添加书签名称
二、C#方法
/// <summary>
/// 按模板生成合同
/// </summary>
/// <param name="OldDoc">模板文件路径,包含文件名</param>
/// <param name="contract">合同信息</param>
/// <param name="Path_out">文件输出路径,包含文件名</param>
private void HandleGuaranteeDoc(string OldDoc, AssetsRentalContract contract,string Path_out)
{
string tempFile = Path.GetFullPath(OldDoc).ToString(); //获取模板路径,这个根据个人模板路径而定。
Document doc = new Document(tempFile);
DocumentBuilder builder = new DocumentBuilder(doc); //操作word
Dictionary<string, string> dic = new Dictionary<string, string>(); //创建键值对 第一个string 为书签名称 第二个string为要填充的数据
dic.Add("htbh", "htbh");
dic.Add("czf", "czf");
dic.Add("czf1", "czf1");
dic.Add("zcdz", "zcdz");
dic.Add("zclb", "zclb");
dic.Add("dymc", "dymc");
dic.Add("dymj", "dymj");
dic.Add("zxqk", "zxqk");
dic.Add("zlnx", "zlnx");
dic.Add("zlyt", "zlyt");
dic.Add("nzj", "nzj");
dic.Add("bnzj", "bnzj");
dic.Add("szzq", "szzq");
dic.Add("zxq", "zxq");
dic.Add("yj", "yj");
foreach (var key in dic.Keys) //循环键值对
{
builder.MoveToBookmark(key); //将光标移入书签的位置
builder.Write(dic[key]); //填充值
}
doc.Save(Path_out);
}