kettle+report designer导出带样式的excel包含多个sheet页

场景介绍:

运用pentaho report designer报表设计器,查询数据库字典表生成带有样式的excel,通过kettle pentaho报表输出组件导出形成数据字典,最终形成的数据字典样式如下图:

案例适用范围:

pentaho report designer报表设计器使用可参考,kettle生成带有样式的excel,PDF等可参考,kettle生成多个sheet页可以参考,多个sheet页合并成一个excel文件可参考

整个job设置如下设计:

generate_dictionary_job中包含generate_dictionary_summary,get_table_name,generate_dictionary,MERGE EXCEL转换和步骤如图:

步骤分解

pentaho report designer报表设计器部分

报表设计器分成两部分:数据库下所有表总览和单个表结构信息

  1. 总览部分,列出了数据库下所有表清单,及数据表字段信息,数据量,数据容量等信息
  1. 表信息部分,列出了该表所有字段信息,包括字段名,字段类型,字段约束,字段范围,默认值等

使用kettle报表输出部分

  1. 使用组件:生成记录,pentaho 报表输出具体设置如下图

  2. 生成记录设置

    生成一条常量数据即可,包括报表设计文件路径及文件名,传入报表参数,生成excel的路径及文件名,这里也可建立配置表,在表中控制

  3. pentaho 报表输出设置

    报表定义文件:此.prpt后缀结尾的文件为pentaho report designer报表设计器生成

    输出文件:此步骤定义了输出文件的类型和位置

    命名参数:这里的参数是传入到.prpt的变量

    输出类型:选择Excel 2007

多个sheet页合并成一个excel部分

这里是自定义开发了一个合并sheet页的jar包,使用时只需指定路径就可合并路径下所有excel的文件到一个文件中,具体使用方法如图

结果展示

  1. 第一个sheet页为数据库下所有表清单
  2. 除目录sheet页外,其它sheet页以数据库表名命名,第一行为excel超链接函数,可实现超链接功能返回到目录页,具体函数为:=HYPERLINK("#目录!A1","返回目录"),其余sheet页均类似

如内容有错欢迎大家指正!!!

读后有疑问请加QQ群,来聊一聊开源kettle+pentaho report designer那些事!作者个人qq:420773639

相关推荐
踩着两条虫1 分钟前
AI驱动的Vue3应用开发平台 深入探究(十六):扩展与定制之自定义组件与设计器面板
前端·vue.js·人工智能·开源·ai编程
last demo25 分钟前
企业级开源监控zabbit
运维·开源·zabbix
一叶萩Charles26 分钟前
GitHub AI Agent 开源生态概览
人工智能·开源·github
道一云黑板报1 小时前
企业微信CLI开源项目发布,支持通过CLI使用接口能力
人工智能·开源·企业微信
monsion1 小时前
飞书开源 CLI:不是给你用的,是给 AI 用的
人工智能·开源·飞书
AI自动化工坊1 小时前
Cohere Transcribe实战:2B参数开源语音识别模型部署与性能对比
人工智能·开源·语音识别
墨染天姬1 小时前
【AI】字节开源智能体DeerFlow
人工智能·开源
DisonTangor1 小时前
【小红书拥抱开源】rednote-hilab团队开源SOTA级性能OCR模型——dots.mocr
人工智能·计算机视觉·开源·ocr
FlagOS智算系统软件栈1 小时前
智源×Eclipse基金会携手打造PanEval,中欧协同开启“评测+开源+合规”新模式
java·eclipse·开源