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