java导出excel数据超过65535

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java导出excel数据超过65535相关的知识,希望对你有一定的参考价值。

用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 += "<table id='lessGridList' width='99%' border='0' cellspacing='0' class='lessGrid'>";
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,所以请看好再回答。

参考技术A 没发现都没人理你吗,上来就发代码,谁没事儿会闲的看你那些东西。要尊重每一个回答你的人。你自己都没有好好看你自己发的代码,就这么几行数据就想添加新页,太无聊了。结帖。 参考技术B 不懂,但是现在的Office2010里面的Excel貌似有1048576行了,不知道能不能帮到你

java实现,根据页面上的复选框选择项,来确定导出Excel数据

具体意思:在页面上(如图),有多个选项,对应数据库中表字段的意思,然后根据你选择的某些项,对应导出Excel文件,所以excel文件中的列是根据选择项来的,怎么做,已经做好了的发个链接来看下,重谢

类似的需求我是使用Datatables插件来做的,他提供隐藏列的方式,然后在前段进行导出excel 参考技术A 可以帮忙实现,不过需要点报酬。。。不知可否追问

不行 我自己解决!

追答

没事,免费的

追问

超过三个追问要财富值的哟,所以不会在追问你啦!

以上是关于java导出excel数据超过65535的主要内容,如果未能解决你的问题,请参考以下文章

导出Excel功能,如果行数超过65535行,怎么解决

EXCEL大数据量导出的解决方案

如何用Java导出数据存到excel里面

解决java poi导出excel2003不能超过65536行的问题

NPOI 导出excel数据超65535自动分表

python3 导出DataFrame到本地excel(数据条数大于65535)