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

用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,所以请看好再回答。

展开

用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,所以请看好再回答。 展开
经验分享 程序员 微信小程序 职场和发展