1、錯誤原因
2、錯誤原因
上面左側圖是SQL語句查詢出來的結果,右側是導出Excel展示的數據,結果發現兩者竟然不一致
3、解決辦法
拼接的SQL:
sql.append("SELECT CONCAT((@rowNum := @rowNum + 1),'') AS rownum,t.* FROM(");
Maprownum是數值型的,在循環中取值時,rownum變為nullmap=(Map ) data.get(i); HSSFRow datarow = sheet.createRow(i+1); HSSFCell cell0 = datarow.createCell(0); HSSFRichTextString t0 = new HSSFRichTextString((String)map.get("rownum")+""); cell0.setCellValue(t0);
Map去掉map前的(String),並清除一下緩存map=(Map ) data.get(i); HSSFRow datarow = sheet.createRow(i+1); HSSFCell cell0 = datarow.createCell(0); HSSFRichTextString t0 = new HSSFRichTextString(map.get("rownum")+""); cell0.setCellValue(t0);