【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种基于HTML模板的报表打印方法及系统。
技术介绍
无论在办公领域还是工厂生产等领域报表打印都是最为常见的日常工作。对于简单的、静态的内容,Microsoft Word,Microsoft Excel都可用作报表的制作、打印工具;而大数据动态内容的报表,如财务、物料等则使用专用组件或控件,基于数据库系统实现报表的生成和打印。典型的控件主要有水晶报表、FastReport、FineReport、KD Reports等,整套系统相当庞大和专业。对于一些工厂产品,出厂前需在专用试验设备进行试验验证,记录试验数据,打印试验报告;这需要控制软件可以测试记录并能动态打印试验报告,这些数据多是非结构性的小量数据,并且由于产品型号、客户不同,打印内容与布局也有所不同,在程序开发时,通过固定位置的布局打印,在打印布局更改时需重新编写程序,可维护性差,无法满足实际要求。一般试验设备程序后端不使用数据库,数据量较小;除了报告显示打印功能外,试 ...
【技术保护点】
一种基于HTML模板的报表打印方法,其特征在于,该方法包括:根据报表的呈现要求创建HTML模版文件,该HTML模版文件中嵌入了模版语言,且包含模版文件以及用于存储显示样式与配置信息的CSS文件;其中,依照模板语言规则将报表中的动态内容部分以变量的形式称嵌入到模版文件中,形成所述模版文件;获取生成该报表所需的动态数据;采用映射字典实现动态数据与对应变量的替换,生成标准HTML文件;利用布局引擎对所述标准HTML文件进行渲染,生成对应的报表;根据CSS文件中的配置信息将该报表输出并打印。
【技术特征摘要】
1.一种基于HTML模板的报表打印方法,其特征在于,该方法包括:
根据报表的呈现要求创建HTML模版文件,该HTML模版文件中嵌入了模版语言,且
包含模版文件以及用于存储显示样式与配置信息的CSS文件;其中,依照模板语言规则
将报表中的动态内容部分以变量的形式称嵌入到模版文件中,形成所述模版文件;
获取生成该报表所需的动态数据;
采用映射字典实现动态数据与对应变量的替换,生成标准HTML文件;
利用布局引擎对所述标准HTML文件进行渲染,生成对应的报表;
根据CSS文件中的配置信息将该报表输出并打印。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:
根据模版文件中的变量和获取到的动态数据建立一对一的映射字典。
3.根据权利要求1或2所述的方法,其特征在于,所述采用映射字典实现动态数据与
对应变量的替换,生成标准HTML文件包括:
根据模板语言规则,利用正则表达式处理HTML模板文件,处理结果以列表的形式储
存在内存中;然后根据映射字典,利用获得的动态数据填充替换相应的列表项中的变
量,并处理循环、逻辑流程,最终连接列表,在内存中形成标准HTML文件。
4.根据权利要求1所述的方法,其特征在于,所述根据CSS文件中的配置信息将该
报表输出并打印包括:
根据配置信息中的页面打印信息将该报表输出至真实打印机进行打印,或者输出至
虚拟打印机打印成PDF文件。
5.一种基于HTML模板的报表打印系统,其特征在于,该系统包括:
HTML模版文...
【专利技术属性】
技术研发人员:刘宏业,戴永亮,刘志华,
申请(专利权)人:北京赛德高科铁道电气科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。