C# 使用Aspose.Word将Word书签的数据进行替换

今天公司要求根据Word模板导出数据。
废话不多说直接上干货。

标红区域是加入书签的位置!

//静态方法
public static void Print(NFISettleReportInfo info){//获取模板路径var stream = string.Format("D:\\Word\\模板.docx");//读取文件Document doc = new Document(stream);DocumentBuilder builder = new DocumentBuilder(doc);//这里是采用键值对的方式来存储 Word文件的书签名与对象中的值Dictionary<string, string> dic = new Dictionary<string, string>();//这里利用反射的机制来获取对象的属性名与值foreach (PropertyInfo item in info.GetType().GetProperties()){dic.Add(item.Name, (string)item.GetValue(info,null));}//循环键值对foreach (var key in dic.Keys)  {//将光标移入书签的位置builder.MoveToBookmark(key);//填充值builder.Write(dic[key]);   }//保存worddoc.Save(stream); //如果需要打印 解开以下注释代码//链接默认的打印机可以根据数据流直接将数据打印出来//doc.Print();}

使用Aspose.Word是建议不要从NuGet中下载,保存的Word模板会存在水印,需要的请留言

C# 使用Aspose.Word将Word书签的数据进行替换 包含打印相关推荐

  1. .net 使用 Aspose.Words 进行 Word替换操作

    .net 使用 Aspose.Words 进行 Word替换操作 原文 http://www.cnblogs.com/codealone/archive/2013/04/02/2995224.html ...

  2. Aspose.Words对于Word的操作

    对于word操作一般是对已有word模板的操作,直接新建的不考虑,网上教程很多,自己看吧 一般有以下几种办法(忘了具体几种了,一般情况下以下就够了) 1.通过书签替换 顾名思义,就是先定义一个书签,然 ...

  3. 用Aspose.Words 从Word文档中提取表格数据

    用Aspose.Words 从Word文档中提取表格数据 对于某些项目,开发人员需要从Word文档中提取数据并导出到数据库.最大的挑战是必须支持现有Word文档. 相同格式且带多个数据块的Word文档 ...

  4. 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格

    1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档 ...

  5. 使用DocX和Aspose.Words实现在线生成word和word转ps

    一.使用DocX操作word 1)引入DocX.dll 2)使用DocX加载模板文档 string path="xxx.docx"; doc = DocX.Load(path);/ ...

  6. Aspose.Java实现word转pdf,添加水印等操作

    Aspose.Java实现word转pdf,添加水印等操作 一. word转pdf 二. 文档插入水印 Aspose是一款商用版控件,支持各类文档操作,这里主要介绍如何在Springboot项目中使用 ...

  7. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会

    在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...

  8. Aspose.Words操作Word.PDF,让图片和文本垂直居中,水平居中解决方案

    Aspose.Words操作Word.PDF,让图片和文本垂直居中,水平居中解决方案 参考文章: (1)Aspose.Words操作Word.PDF,让图片和文本垂直居中,水平居中解决方案 (2)ht ...

  9. 使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)

    使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常) 参考文章: (1)使用com.aspose.words将word模板转为PDF乱码解决方案(window ...

  10. Aspose.Words利用Word模板导出Word文档

    今天工作中遇到了导出Word文档的问题,但是在搜索Aspose.Words 导出Word文档时发现网上的方法都是有头没尾的,有的只有一小段实例,让人看着摸不着头脑. 利用Aspose.Words导出W ...

最新文章

  1. ICCV2021旷视研究院入选9篇paper介绍(检测+点云+图像配准等)
  2. Ubuntu Linux 下优化 swap 交换分区及调整swap大小
  3. go 通过 channel 控制并发任务
  4. linux can 接收多帧_CAN编程介绍
  5. 继 承(面向对象特征之二)
  6. 面试题:彻底理解ThreadLocal 索引的利弊 背1
  7. Java虚拟机内存溢出
  8. jboss mysql amp amp_怎么在JBoss中配置MySQL数据库连接池让Mysql支持中文
  9. 全球与中国高精度漆包扁铜线市场深度研究分析报告
  10. [matlab也能用来机器学习!?]保存工具箱模型并使用模型预测结果
  11. 苹果手机如何查看html代码,苹果手机怎么利用代号查看硬件信息
  12. PDF文件转换成excel文件的三种方法
  13. 给你一份完整的自动阅读所需介绍
  14. 8700k能装服务器系统吗6,i7 8700k能装win7吗?搭配b365主板装win7操作步骤
  15. 陈晨-证券交易系统架构设计_挑战与实施经验分享
  16. jquery填充列表内容
  17. Google退出内地市场
  18. PLC通讯实现-C#实现三菱PLC通讯(三)
  19. 概率论学习一——公理化定义及古典概型
  20. 华为鸿蒙系统手机上市,6月2日华为要有大动作,不仅有鸿蒙系统,P50发布时间也将公布...

热门文章

  1. 开发完微信小程序后,怎样做好微信小程序运营?
  2. 软件工程人才的社会需求现状与发展分析
  3. linux mysql 权限不够_linux提示权限不够怎么办
  4. 黄帝81难经11-20难
  5. 基金收益率计算5:金额加权收益率(MWRR)和时间加权收益率(TWRR)
  6. php怎么画五星红旗,php基于GD库画五星红旗的方法
  7. 2017AAAI召开 百度王海峰揭秘百度自然语音处理技术
  8. 字面量long后面的大小写l
  9. 微信小程序数据库操作之更新数据(转载)
  10. WinSocket模型的探讨——select模型