发布于 2012年06月27日

问题背景:

在JavaEE开发中,我们少不了做一些报表导出工作,但最苦恼的莫过于报表的设计,一个像素一个像素的调整给我们带来很多不便。今天一客户指出,我们系统中的其中一个模块导出Excel时,一个字段占用了多个列,用客户的话说:你们不要把单元格合并了嘛,介个样子我们后期处理很麻烦的撒。

问题描述:在背景中所指出的问题,其对象就是一普通的报表,客户所描述的意思是,比如一个姓名字段,我们可以看到它占用了Excel单元格的B列跟C列,有的字段会占用更多的列,之前对这问题没研究过,以至于我想当然的以为是PageHeader或detail部分哪两个元素之间没有紧挨着,尽管这样的确会出现这样的问题,但实际上,今天所遇到的并不是因为这个原因。

问题解决:

实际上,iReport会为我们每个Field分配一列,如果上下两个元素(比如上一个元素$P{name}在PageHeader中作为导出表格的表头,下一个元素$V{name}在detail中作为具体的值)宽度相同,而且边缘也对齐的话,那么iReport会将这两个元素分配在同一列中,倘若这两个元素左右边框没有对齐,那么他们左右边框加起来一共有多少个不同的横坐标值,在导出的Excel中就会出现多少个边框线,这里假设为N,那么iReport就会为这两个元素分配N-1列。

注意事项:

一般在pageHeader和detail中,我们都不会忽略这一点,但在title及summary中,同样遵循这个原则,也就是没多出一个元素,如果这个元素的横坐标与其它的都不同,则iReport就会为其多分配一列。

iReport导出Excel文件一个字段要占用多列问题的解决相关推荐

  1. 导出excel文件数字会自动变科学计数法的解决方式

    将数据导出excel文件变成科学计数法问题:分析:用程序导出的csv文件,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式.其实这个问题跟用什么语言导出 ...

  2. php fastcgi exp,nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决...

    nginx  错误日志显示,访问超时 2015/09/16 07:18:43 [error] 2108#0: *6 upstream timed out (110: Connection timed ...

  3. vue导出excel加一个进度条_使用vue导出excel文件

    今天再开发中遇到一件事情,就是怎样用已有数据导出excel文件,网上有许多方法,有说用数据流的方式,https://www.cnblogs.com/yeqrblog/p/9758981.html,但是 ...

  4. 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)

    导出数据到Excel文件中二种方法四种形式:其一是创建新的Excel文件实例写入数据:其二是打开已有Excel文档对其执行更新或插入数据:保存文档方法有:直接保存(2种).另存.间接保存.接下来分别介 ...

  5. Java导出excel文件以.xlsx后缀结尾,可设置部分单元格只读

    前言 最近在做一个小项目,有个模块的功能涉及到excel的导入导出,并且要求对导出的excel文件部分列和单元格设置为只读不可更改,在网上到处查找了一番资料,结合自己的想法,发现也并不难,这里整理记录 ...

  6. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  7. 如何使用JavaScript实现纯前端读取和导出excel文件(转)

    转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ...

  8. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  9. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

最新文章

  1. android获取未安装APK签名信息及MD5指纹
  2. Java程序创建Kafka Topic,以及数据生产消费,常用的命令
  3. html表格ui,table表格 - 基础 - H-ui前端框架官方网站
  4. iOS屏幕旋转 浅析
  5. Mysql用户访问工作原理
  6. 什么是通讯作者?和第一作者的区别有哪些?
  7. 00110_Class类
  8. 自学按键精灵写脚本,非常有用的一个函数
  9. STC15单片机内部RAM讲解
  10. linux单引号作用,linux中单引号、双引号、反引号的作用
  11. ORA-1652: unable to extend temp segment by 128 in tablespace TEMP解决
  12. Mac版OneNote同步报错E000006B ctctv
  13. 中英文双标题latex
  14. H5点击触摸测试,点击延迟测试,点击触摸时长测试案例
  15. 《深入理解计算机系统》——低谷中的重新振作
  16. [转载]雅礼中学2012届高三年级第三次阶段考试试卷
  17. 天黑请闭眼服务器维护中,天黑请闭眼
  18. 【AI测试】人工智能测试、算法测试整体介绍——第一部分
  19. 2021会宁三中高考成绩查询,会宁机电工业学校2021年招生录取分数线
  20. android商务办公型计算器开发与设计,可编程科学计算器v1.6.7.56 安卓版_Scientific Calculator Plus-腾牛安卓网...

热门文章

  1. java socket 超时_Java Socket超时浅析
  2. 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序
  3. python周末_python区分节假日、工作日、周末
  4. JAVA面试题集(2) (转)
  5. 详解Android屏幕亮度和息屏的实现
  6. 【iOS】苹果登录Sign in with Apple
  7. 文件及文件的操作-读、写、追加的t和b模式
  8. 3060显卡系列cuda11.1
  9. 星星城堡童装加盟雾非雾
  10. python编写英文字典_python如何制作英文字典