博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net根据模板对Word用Aspose Word操作
阅读量:4607 次
发布时间:2019-06-09

本文共 1194 字,大约阅读时间需要 3 分钟。

命名空间:(记得引入ASPJPEGLib.dll)

usingAspose.Words;

1.创建word模版,使用MergeFeild绑定数据

新建一个Word文档,命名为Template.doc

 打开Template.doc必须在菜单的"插入→文档部件→域”找到MergeField并输入相应的域名

 

2.新建cs使用数组提供数据源

  1. stringtempPath = Server.MapPath("~/Docs/Temp/Template.doc");
  2. stringoutputPath = Server.MapPath("~/Docs/Output/Template.doc");
  3. //载入模板
  4. var doc = new Document(tempPath);
  5. //提供数据源
  6. String[] fieldNames = new String[] {"UserName", "Gender", "BirthDay", "Address"};
  7. Object[] fieldValues = new Object[] {"张三", "男", "1988-09-02", "陕西咸阳"};
  8. //合并模版,相当于页面的渲染
  9. doc.MailMerge.Execute(fieldNames, fieldValues);
  10. //保存合并后的文档
  11. doc.Save(outputPath);
  12. //在WebForm中,保存文档到流中,使用Response.?BinaryWrite输出该文件
  13. vardocStream = newMemoryStream();
  14. doc.Save(docStream, SaveOptions.CreateSaveOptions(SaveFormat.Doc));
  15. Response.ContentType = "application/msword";
  16. Response.AddHeader("content-disposition", "attachment; filename=Template.doc");
  17. Response.BinaryWrite(docStream.ToArray());
  18. Response.End();
  19. //在MVC中采用,保存文档到流中,使用base.File输出该文件
  20. vardocStream = newMemoryStream();
  21. doc.Save(docStream, SaveOptions.CreateSaveOptions(SaveFormat.Doc));
  22. returnbase.File(docStream.ToArray(), "application/msword","Template.doc");

转载于:https://www.cnblogs.com/wangnengduo/p/5916547.html

你可能感兴趣的文章
常量指针和指针常量巧妙记忆方法[转]
查看>>
python-haproxy作业讲解视频总结
查看>>
mui搜索框 搜索点击事件
查看>>
select2 下拉搜索控件
查看>>
WebAPI常见的鉴权方法,及其适用范围
查看>>
08. 删除重复&海量数据
查看>>
重新想象 Windows 8 Store Apps (71) - 其它: C# 调用 C++
查看>>
发布mvc遇到的HTTP错误 403.14-Forbidden解决办法
查看>>
记录一些好用的工具
查看>>
超链接样式设置(去下划线)(转)
查看>>
2016012003+陈琦+散列函数的应用及其安全性
查看>>
Android 状态栏通知Notification、NotificationManager详解
查看>>
UIApplicationDelegate协议
查看>>
Jmeter测试dubbo接口填坑
查看>>
[zz]GDB调试精粹及使用实例
查看>>
数据库的创建和删除
查看>>
最简单的三层实例【插入据
查看>>
设计模式学习笔记——Prototype原型模式
查看>>
pom.xml里有红叉报错的解决办法
查看>>
Perl last和next的用法区别
查看>>