#region一条数据就是一个word表格里面数据库中唯一的一条数据插入
stringtempPath = Server.MapPath("~/File/Template.doc");
stringoutputPath = Server.MapPath("~/FileOutput/Template.doc");
//outputPath其实没有什么用 就是存放文件的一个地方 可以不要的
//载入模板
vardoc = new Aspose.Words.Document(tempPath);
//提供数据源
String[]fieldNames =newString[]{ "UserName","Gender", "BirthDay","Address" };//就是word里面的域的名字与字段名无关
varww = (from cindb.Userer
wherec.UserName =="歪歪"
selectc).ToList().FirstOrDefault();
Object[]fieldValues =newObject[]{
ww.UserName.ToString(),
ww.Gender.ToString(),
ww.BirthDay.ToString(),
ww.Address.ToString()};
//合并模版,相当于页面的渲染
doc.MailMerge.Execute(fieldNames,fieldValues);
//保存合并后的文档
// doc.Save(outputPath);
//在WebForm中,保存文档到流中,使用Response.BinaryWrite输出该文件
//vardocStream = new System.IO.MemoryStream();
//doc.Save(docStream,SaveOptions.CreateSaveOptions(SaveFormat.Doc));
//Response.ContentType= "application/msword";ment; filename=Template.doc");
//Response.BinaryWrite(docStream.ToArray());
//Response.AddHeader("content-disposition","attach
//Response.End();
//在MVC中采用,保存文档到流中,使用base.File输出该文件
vardocStream = new MemoryStream();
doc.Save(docStream, SaveOptions.CreateSaveOptions(SaveFormat.Doc));
return base.File(docStream.ToArray(),"application/msword","Template.doc");
#endregion
#region多条数据 List集合里面一定要有TableStart: TableEnd: