最近接触到一些客户的需求,客户想在页面展现的时候不分页,然后在导出的时候分页,而客户的excel的255列的限制。这样如果不做任何处理,直接在页面上点击导出excel的按钮,就会弹出对话框提示excel不支持超过255列,也就无法正常导出,所以要想导出这样的255列的不分页excel。

有两种办法可以实现上面的需求,分别为:

1.展现时候展现一张不分页的,导出的时候导出另外一张报表,在导出的时候调用API导出那个分页的报表。

2.在jsp中设置width=”-1″ ,excelUsePaperSize=”yes”然后把报表设置成按纸分页的,也可以正常导出excel。

下面分别介绍一下这两种方法的实现过程:

第一种:调用API的方法。

第一步:制作一张超过255列的报表,报表的样式如下图所示(这里直接用to(1,300)函数实现了)

保存这个报表为300col.raq。

第二步:设置分页。

点击属性-报表属性-分页,设置分页方式为按纸分页,然后另存这个报表为300col1.raq

第三步:编写导出的API

导出excel的API内容如下:

pageEncoding=”gbk”%>

import=”com.runqian.report4.usermodel.*,com.runqian.report4.util.*,com.runqian.report4.model.ReportDefine”%>

“%>

Context cxt = new Context();

String reporthome = Context.getInitCtx().getMainDir();

String path = application.getRealPath(reporthome);

String raq = path+File.separator+”300col1.raq”;

ReportDefine rd = (ReportDefine) ReportUtils.read(raq);

Engine engine = new Engine(rd,cxt);

IReport ir = engine.calc();

ReportUtils.exportToExcel(path+File.separator+”300col.xls”,ir,true);

%>

在发布不分页的报表(也就是300col.raq)的jsp中调用上面的jsp,将300col1.raq导出,就可以实现导出超过255列excel的需求了。

第二种:使用标签实现。

在展现报表jsp的润乾标签中加入如下两个内容: width=”-1″ , excelUsePaperSize=”yes”,width=”-1“的含义是页面展现的时候纸张宽度无线大,这样展现的时候就不分页了,而excelUsePaperSize=”yes”的含义是导出excel的时候按照设置的纸张大小来分页,jsp的内容如下:

String appmap = request.getContextPath();

String printImage = “”;

String wordImage = “”;

String excelImage = “”;

String pdfImage = “”;

String firstPageImage = “”;

String lastPageImage = “”;

String nextPageImage = “”;

String prevPageImage = “”;

String submitImage = “”;

String importExcelImage = “”;

%>

needSaveAsWord=”yes”

needSaveAsPdf=”yes”

needSaveAsExcel=”yes”

width=”-1″

excelUsePaperSize=”yes”

wordLabel=””

pdfLabel=””

submit=””

/>

使用上面的jsp发布第一种方法制作的300col1.raq,点击导出excel的按钮,选择分页方式导出,具体样式如下图所示:

点击确定,就会导出按纸分页的excel了,这样在页面上导出超过255列不分页报表的excel就实现了。

java导出excel超出255,快逸报表页面超过255列导出excel相关推荐

  1. java 多选列表框_快逸报表:填报中的下拉多选列表框

    在快逸报表应用的填报页面中,下拉框是最常见的了.下拉选择框可以简化用户的输入,可以避免用户的错误录入,还可以轻松实现中文与代码的映射关系,可谓用途多多. 可是随着业务的越来越复杂,各种奇怪的需求均可能 ...

  2. 快逸报表API直接生成v4统计图

    客户需求: 之前遇到过客户希望后台直接获取到快逸生成统计图,当时给客户解决的方法是通过先在快逸报表中设置统计图,后台运算后,获取到报表单元格的值,转化成ImageValue对象. 实现准备: 1:了解 ...

  3. 深度经验总结:快逸报表工具单数据集版本和多数据集版本的主要区别之一

    快逸报表工具单数据集版本和多数据集版本的主要 区别之一,深度经验总结: 为了展现复杂含有计 算报表必须要union多个子查询出来形成一个数据 集 我现在是子查询1 union all 子查询2 uni ...

  4. 快逸报表数据源找不到的一个原因

    快逸报表在设计器中编辑的时候,如果数据集不指定数据源名称,那么设计器会默认用当前数据库来设计报表. 但是,如果报表部署的应用服务器中存在多个数据源的话,所有的报表都会默认的去连接第一个数据源.那么用第 ...

  5. 快逸报表日志文件的配置方法

    日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用. 长期以来, 日志系统作为一种应用程序服务,对于跟踪调试.程序状态记录.崩溃数据恢复 ...

  6. 快逸报表部署 (一)-- demo连接mysql数据库

    1. 设计器连接mysql数据库, 创建first.raq报表文件 2. 创建demo.jsp,嵌入报表,jsp顶部加入下面两行 <%@ page contentType="text/ ...

  7. android中数据集成,移动数据终端 - 移动应用的集成-Android集成调用 | 快逸报表工具用户手册...

    接口文件说明 Android提供的接口包对应的文件目录结构及相关的说明如下: 按照以上目录结果对文件进行拷贝后,需要对AndroidManifest.xml文件进行合并或拷贝: 对所有的的内容进行拷贝 ...

  8. html excel导出的路径,html 导出多个excel表格数据-如何将html页面中的表格导出到excel表格...

    怎样将html表格导出到excel中啊?我用的是asp.net. stringbuilder拼接的也就是说,是用字符组成的表格,这并不是意义上的表格. 要实现导出EXCEL的较麻烦,给你讲一下解题思路 ...

  9. python与excel结合能做什么-openpyxl怎样按行和按列读取excel

    相信经过openpyxl基础知识的学习后,一些简单操作已经难不倒大家了.按行和按列读取excel又该怎么操作呢,今天小编就结合案例为大家讲解. openpyxl是python操作excel文件的一个库 ...

  10. 快逸报表参数查询前报表不显示

    前言 大家还在为不进行条件查询数据报表不显示这个需求苦苦挣扎着实现吗?以往我们用的方法都是在参数模板(参数报表)中增加一个标志位参数,主报表若能接收该参数,证明已经进行了查询,否则认为初次加载,再拼给 ...

最新文章

  1. 会说话的狗狗本电脑版_会说话的电脑有点酷!惠普星14帮你解锁“偷懒”新姿势_惠普 星 14 2020(i5 1135G7/16GB/512GB/MX450)_笔记本新闻...
  2. 驾驭白夜场景、刷新多个SOTA,高效提升多目标追踪与分割
  3. pandas中DataFrame的apply()方法和applymap()方法,以及python内置函数map()
  4. 《LeetCode力扣练习》第155题 最小栈 Java
  5. SAP关于销售来自可选工厂的解决方案
  6. 地理必修一三大类岩石_高一地理必修一知识点总结归纳
  7. 新基建系列之:中国城市人工智能发展指数报告
  8. 容器编排技术 -- Kubernetes kubectl rollout status 命令详解
  9. python--创建excel文档
  10. 从零开始学 Web 之 JavaScript(三)函数
  11. model存储 swift_使用Swift原生JSON-Model
  12. 图像处理PILLOW的使用
  13. 85. Maximal Rectangle 由1拼出的最大矩形
  14. python open函数关于w+ r+ 读写操作的理解
  15. 典型平面阵列分布的3D方向图
  16. 对数据库范式的理解以及无损分解技巧
  17. 【线上沙龙】WeTest携手Testerhome共探DevOps下的质量保障
  18. 在腾讯云搭建代理服务器的全部过程
  19. JAVA的学习心路历程之JDK基础入门(上)
  20. template模板

热门文章

  1. 谈谈我对Java并发的理解——读《Java并发编程实战有感》
  2. Bentley.Hammer.XM.v08.09.400.34 1CD(水锤和瞬态分析软件)好用版\
  3. c语言中fread函数_使用示例的C语言中的fread()函数
  4. saspython知乎_【SAS学习笔记】mac环境的下载和配置SAS
  5. CorelDRAWX8安装包下载 全新矢量图形编辑设计工具
  6. 服务器安全-使用ipset 和iptables禁止国外IP访问
  7. SQL语句——查询语句
  8. 数据结构题集(c语言版)严蔚敏答案pdf
  9. ETL数据清洗工具总结
  10. C语言关键字浅析-char