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

Jasperreport 导出word 多个element重叠部分导致不显示(不支持)

背景

项目中使用到了Jaspersoft studio设计模版导出pdf功能,聪明的领导想到了如果业务没有写数据,就让导出doc或者Excel,可以让业务手动写上,而不是及时的提醒补充到系统上。
调试设计模版抓狂,没有耐心没有审美很吃力。在涉及到盖章、签名的时候会引用多个元素,要求盖章的地和签字需要有重叠。导致出现困扰的问题,发现导出doc的时候,重叠元素的。有问题问豆包,有问必答!!!尝试了n次,已经头皮发麻。也查了很多博客,本来打算放弃了,想了想去官网看一下,今天看了一下FAQ其中有一篇文章Why do some elements disappear in HTML or XLS output?。文章有点老,使用到新版本,发现也没有解决。
具体原因是:

JasperReport 中 “网格类导出器”(XLSX、XLS、DOCX、ODS 等)的核心限制:这些格式本质基于 “网格 / 表格” 结构,导出器会通过算法将报表元素映射到虚拟网格的单元格中,每个单元格只能容纳一个元素。即使元素仅重叠 1-2 个像素,也会被判定为 “同一单元格内的重叠元素”,下层元素会被自动忽略,导致不显示。

网格导出器(如 DOCX、XLSX 导出器)的工作逻辑与 PDF 导出器完全不同:

  • PDF 导出器:基于 “画布” 渲染,支持任意元素叠加(遵循 Z-order 层级),重叠元素会按设计显示。
  • 网格导出器:强制将页面内容 “网格化”(类似表格的行和列),每个元素被分配到唯一的网格单元格。若两个元素的坐标范围有任何重叠(哪怕 1 像素),导出器会保留 “优先级更高” 的元素(通常是上层元素),丢弃下层元素。

总结:
遇到同样问题的老表,看到了或者可以放弃一下。如果有解决的方法欢迎指正。

http://www.dtcms.com/a/470267.html

相关文章:

  • GRU(门控循环单元) 笔记
  • 莱州网站建设哪家好做网站要会哪些知识
  • ubuntu离线安装 xl2tpd
  • 如何在百度上做网站最好用的免费建站
  • 关联网站有那些wordpress超级排版器插件
  • 熊猫比分 APP:开启体育赛事观赛新“姿势”
  • 第二章:模块的编译与运行-9 Platform Dependency
  • java多模块概念
  • 小企业网站维护什么东西互联网培训
  • 找人做网站做的很烂网站自助建设推广
  • uhttpd HTTPS 在嵌入式与 OpenWrt 上的实战部署与排查
  • 合肥网站建设正规公司抖音如何推广引流
  • [cpprestsdk] 构建HTTP消息 | http_headers.h
  • SCI论文写作:从实验设计到发表(选题、文献调研、实验设计、数据分析、论文结构及语言规范)
  • 西安哪里有做网站的网页界面ps制作步骤
  • 《彻底理解C语言指针全攻略(2)》
  • JavaScript 性能优化实战:从原理到落地
  • 网上公司注册申请的流程江西短视频搜索seo推荐
  • 网站建设哪家好知道数字化档案馆及网站的建设
  • 汽车行业密钥灌装解决方案:构建可信的车载安全启动与通信体系
  • Vue2+Django TodoList项目跨域解决方案实战
  • 网页结构解析入门:HTML、CSS、JS 与爬虫的关系
  • Mac查看本机发出请求的IP地址
  • 《基于 YOLOv11 的武器装备视觉检测系统构建与专 利申请指南》
  • 云原生时代:微服务架构与Serverless实践指南
  • 3dgs Scene详解
  • 韩国网站设计风格网页即时聊天
  • 用 Jetpack Compose 实现仿网易云音乐播放页 + 歌词滚动
  • 既然根据时间可推算太阳矢量,为何还需要太阳敏感器?
  • 做娱乐新闻的网站有哪些网站建设教材