当前位置: 首页 > news >正文

强大的.NET的word模版引擎NVeloDocx

在Javer的世界里,存在了一些看起来还不错的模版引擎,比如poi-tl看起来就很不错,但是那是人家Javer们专属的,与我们.Neter关系不大。.NET的世界里Word模版引擎完全是一个空白。

很多人不得不采用使用Word XML结合其他的模版引擎来实现根据Word模版生成报告,文档等等。但是这种方式存在很大的缺陷,那就是如果后期调整了哪怕一点点的Word格式,哪怕增加了几个文字都可能导致Word模版重新制作。

在我们免费开放的E6低代码平台中,我们提供了强大的打印模版,Excel导出模版等等的制作功能,但是却一直缺少高效的Word模版制作能力,这不论是在我们的客户还是普通用户中,都总是感觉缺少了啥。

为此推出了基于NVelocity和Open XML SDK的Word模版引擎:NVeloDocx。

基于NVeloDocx,用户完完全全可以在Word中直接编辑NVelocity标签和命令,实现Word模版开发,理论上来说,NVeloDocx支持NVelocity的全部语法,但是为了减少不必要的错误,我们做了一些特定的限制,比如${VariableName}是我们强烈推荐的方式,对于这种方式,我们会进行语法校验,提前发现不符合规范的写法。而$VariableName虽然也能工作,但不是我们推荐的方式。

基于NVeloDocx,用户可以使用#foreach循环,可以使用#if,可以使用#set定义临时变量,可以执行E6脚本,可以插图图片及图表等等。

基于NVeloDocx,我们最大限度地保留了用户编辑的Word格式,基本做到100%的格式还原,也就是说您编辑时是什么样,输出就是什么样。

基于NVeloDocx,您能够通过E6脚本做很多事情,比如四则混合运算,当前日期,当前用户等等都可以动态取数。

基于NVeloDocx,页眉页脚也都可以使用NVelocity语法,这就使得Word模版的定制几乎是全方位的了。

基于NVeloDocx,您可以将图片列表按多栏进行输出,这种需求在实际中非常常见。

为了让您更清晰了解NVeloDocx,相册是必不可少的了:

普通取数模版

输出

子表循环模版

输出

 图片多栏输出模版

 输出

http://www.lryc.cn/news/368546.html

相关文章:

  • MySQL中所有常见知识点汇总
  • Flink 基于 TDMQ Apache Pulsar 的离线场景使用实践
  • 远程访问及控制
  • 【代码随想录训练营】【Day 44】【动态规划-4】| 卡码 46, Leetcode 416
  • html5实现个人网站源码
  • 【内存管理】内存布局
  • 软件试运行方案(Word)
  • Redis原理篇——哨兵机制
  • web前端的MySQL:跨领域之旅的探索与困惑
  • Postgresql源码(135)生成执行计划——Var的调整set_plan_references
  • Python魔法之旅专栏(导航)
  • Python第二语言(五、Python文件相关操作)
  • Vue3 组合式 API:依赖注入(四)
  • Vue如何引入ElementUI并使用
  • VS2019 QT无法打开 源 文件 “QTcpSocket“
  • 【Golang】Map 稳定有序遍历的实现与探索:保序遍历之道
  • 使用Nextjs学习(学习+项目完整版本)
  • KUKA机器人KRC5控制柜面板LED显示
  • 为什么选择Python作为AI开发语言
  • 【算法篇】求最长公共前缀JavaScript版本
  • 搭建RocketMQ主从异步集群
  • 最大子段和问题
  • Vue3中的常见组件通信之mitt
  • MySQL快速入门(极简)
  • CentOS7安装NVIDIA显卡驱动指引【笔记】
  • 【RabbitMQ】RabbitMQ配置与交换机学习
  • 常见排序算法,快排,希尔,归并,堆排
  • 语法的时态1——一般现在时(1)
  • JAVA:在IDEA引入本地jar包的方法并解决打包scope为system时发布无法打包进lib的方案
  • Hadoop3:MapReduce源码解读之Map阶段的CombineFileInputFormat切片机制(4)