先引用Aspose.Words类库,然后创建一个Word模板,我现在的需求是有一个模板页,但是需要多个相同的模板页数量也不一定,就需要创建需要多页模板页,但是创建的时候书签是会有变化的,现在分享一下心得。

            //模板路径string WordTemplate = Server.MapPath("~/Files/Template/Word/模板.doc");//实例化Document doc = new Document(WordTemplate);//把原模板复制下来Document doc3 = doc.Clone();int j = 0;int k = 0;//取得的数据条数k = Data.Count();//服务器临时文件夹        这个是创建多个模板页的文件夹,并且删除创建过的模板页       string wordPath = Server.MapPath("~/Files/Template/TempWord/");if (!Directory.Exists(wordPath)){Directory.CreateDirectory(wordPath);}//通过等到的数据创建模板页for (int i = 0; i < k - 1; i++){doc3.AppendDocument(doc, ImportFormatMode.KeepSourceFormatting);}//保存新的模板页doc3.Save(wordPath + "New_模板.doc");//实例化新的模板页Document doc2 = new Document(wordPath + "New_模板.doc");
//循环数据 书签替换foreach (var item in Data){//查找到书签标签foreach (Bookmark mark in doc2.Range.Bookmarks){//复制书签标签后标签会自动添加数字下标string Name = "Name_" + j;string Bill_Money = "Bill_Money_" + j;string PayCode = "PayCode_" + j;if (mark != null){if (mark.Name == "Name" || mark.Name == Name){mark.Text = !string.IsNullOrEmpty(Currencyitem.FirstOrDefault().CstmNameC) ? Currencyitem.FirstOrDefault().CstmNameC : !string.IsNullOrEmpty(Currencyitem.FirstOrDefault().CstmNameE) ? Currencyitem.FirstOrDefault().CstmNameE : "     ";}else if (mark.Name == "PayCode" || mark.Name == PayCode){mark.Text = Currencyitem.FirstOrDefault().VendorCode;}else if (mark.Name == "Bill_Money" || mark.Name == Bill_Money){decimal? Sum_M = Currencyitem.Where(o => true).Sum(o => o.WeiHeXiaoJinEr);mark.Text = ExchangRate.FirstOrDefault(o => o.ExchangeRateType == Currencyitem.Key).TypeNameJX + Decimal.Round((decimal)Sum_M, 2);} }j++;}
//保存新的Wordwordpathname = wordPath + "付款申请书" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".doc";doc2.Save(wordpathname);}FileInfo fileInfo = new FileInfo(wordpathname);
下载保存得Word

Aspose.Words 通过书签导出数据相关推荐

  1. c#中使用Aspose.Word组件,将数据和图片导出至Word

    上一篇分享的是导出Excel的示例,今天分享将数据导出至Word,以及如何读取Word文档中的图片.用的组件包括2个,分别是Aspose.Word和Spire.Doc.这2个组件,都可以从Nuget中 ...

  2. 将 Firefox 浏览器的书签导出

    将 Firefox 浏览器的书签导出 1.打开火狐浏览器,点击"书签",选择"管理所有书签" 2.在菜单栏点击"导入和备份",如果导入书签, ...

  3. Java导出数据到Word模板中

    Java导出数据到Word模板. 前言 网上的方案 需求介绍 模板 简介 使用体验 poi-tl Freemarker 操作步骤 总结 前言 相信很多人都会遇到Java导出的业务,Java导出主要有导 ...

  4. uc手机书签导出方法

    uc浏览器电脑端从2017年就一直不再更新了(现在是2020年,我还算个uc粉,从2012年开始在我的诺基亚5530XM的塞班系统上用的非常爽就开始粉了,尤其是省流和预加载功能,在那时没啥流量又喜欢逛 ...

  5. Python3封装之谷歌浏览器收藏夹导出数据转化JSON

    演示数据: 执行示例 # -*- coding: utf-8 -*- from FormatBookmark import FormatBookmarkif __name__ == '__main__ ...

  6. Dynamics CRM 导入导出数据

    本文是我的第一篇文章,请各位看官不喜勿喷! 本文CRM版本见下图 一般情况下,对于数据的管理需要管理员有必要的权限,本人所使用户具有"系统管理员"安全角色. 导出数据更新后重新导入 ...

  7. java导出为excel文件_java导出数据到excel文件

    有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...

  8. 转载-SQL Server各种导入导出数据方式的比较

    注:本文转载自 http://blog.csdn.net/nokiaguy/article/details/4684822 当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新 ...

  9. MySQL导入导出数据和结构

    1. mysql导出数据和结构 使用mysqldump命令 1.1 导出全库 连带数据 mysqldump -u root -p app_test > app_test.sql 1.2 导出指定 ...

最新文章

  1. void addColumn(TableColumn aColumn)
  2. 借鉴人类,跨越模态 | NLP和预训练模型未来的发展之路
  3. SpringCloud-Hytrix
  4. 11.2 计算机保护条例解读
  5. linux mysql无符号整型_Mysql基础
  6. 面试问:Kafka为什么速度那么快?
  7. nginx php返回500错误,nginx环境thinkphp,500错误
  8. 网易裁员事件,除了气愤,我们还该思考些什么?
  9. C++使用ADO存取图片
  10. UART 异步串行通信发送模块设计与实现
  11. ideal2018提示内存不足_基于IDEA2018卡死不动的解决方式(好用)
  12. Python精确指南——第三章 Selenium和爬虫
  13. Accelerated C++ 习题答案
  14. docker build命令详解_Docker镜像与容器常用命令图文详解
  15. matlab 程序篇(1/3)
  16. 翻译软件-好用的翻译软件-免费翻译软件大全
  17. 如何制作路演PPT?
  18. 使用SPSS进行曲线估算分析
  19. 游戏保护_CRC32检测
  20. hadoop是什么?特点?

热门文章

  1. 机器人植入情感芯片利与弊_未来机器人或具备情感 专家:要考虑伦理问题
  2. woo 10到任意进制,任意数值到十进制 之间转换
  3. 关于FIN_WAIT2
  4. element控制input输入为数字
  5. 基于微信小程序投票评选系统设计与实现开题答辩PPT
  6. 即时通登陆显示服务器失败,即时通服务器地址
  7. html5游戏引擎国内文献综述,html5论文参考文献范例借鉴
  8. uni-app 自定义相机拍照录像,可设置分辨率、支持横竖屏(ios、android)
  9. 解决python版本和Windows版本不兼容的问题
  10. 2022-08-15 顾宇佳 学习笔记(数据库)