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,所以请看好再回答。
java实现,根据页面上的复选框选择项,来确定导出Excel数据
具体意思:在页面上(如图),有多个选项,对应数据库中表字段的意思,然后根据你选择的某些项,对应导出Excel文件,所以excel文件中的列是根据选择项来的,怎么做,已经做好了的发个链接来看下,重谢
类似的需求我是使用Datatables插件来做的,他提供隐藏列的方式,然后在前段进行导出excel 参考技术A 可以帮忙实现,不过需要点报酬。。。不知可否追问不行 我自己解决!
追答没事,免费的
追问超过三个追问要财富值的哟,所以不会在追问你啦!
以上是关于java导出excel数据超过65535的主要内容,如果未能解决你的问题,请参考以下文章