java excel 65535_java导出excel数据超过65535

本文介绍如何使用Java处理超过65535数据限制的Excel导出,通过在达到60000条数据时添加新工作表。作者提供了查询总数的方法和关键代码片段,展示了如何在原有项目中实现这一功能,不使用poi或jxl,而是采用其他方法。
摘要由CSDN通过智能技术生成

用java做导出excel,数据超过了65535报错了,有什么办法在60000条的时候自动添加新的sheet?这是查询总数的方法:publicintgetDataCount(MapparamMap){//TODOAuto-generatedmethodstu...

用java做导出excel,数据超过了65535报错了,有什么办法在60000条的时候自动添加新的sheet?

这是查询总数的方法:

public int getDataCount(Map paramMap) {

// TODO Auto-generated method stub

//数据总数

int count =((Integer) getSqlMapClientTemplate().queryForObject("SELECT-DATA-COUNT", paramMap)).intValue();

//

return count;

}

这是导出报表:

private String getNlHTML(String clHTML,Map paramMap,List nlList){

for (int n = 0; n < nlList.size(); n++) {// 循环表

Map tableMap = (Map) nlList.get(n);

// 定义、初始化、获取table级参数

nclHTML += "

String nlSql = (String) tableMap.get("nlSql");// 查询语句。

String zjSql = (String) tableMap.get("zjSql");// 总计语句

paramMap.put("nlSql", nlSql);

paramMap.put("zjSql", zjSql);

String[] showTd = ((String) tableMap.get("showTd")).split(",");// 页面展现的列

tableMap.put("showTd", showTd);

tableMap.put("colNum", showTd.length);// 显示列总数

String headHTML = (String) tableMap.get("headHTML");// 表头HTML

String isZJ = (String) tableMap.get("isZJ");

String isPage = (String) tableMap.get("isPage");

paramMap.put("isPage", isPage);

if("1".equals(isPage)){

//总共有多少条记录

int dataCount=this.nlReportDAO.getDataCount(paramMap);

int pageT=0;

...

看看怎么新加sheet,要详细,大概代码。

因为是在原项目上做修改,用的不是poi,更不是jxl,所以请看好再回答。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值