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