java海量資料匯出xls分頁解決報記憶體溢位問題

2021-07-16 17:06:45 字數 1182 閱讀 2121

/**

* 寫xls檔案

* @param filename 檔名(全路徑)

* @param coltitlelist 標題

* @param colporpertylist 如果屬性列 為null,則resultdata 中的每個元素為乙個list

* @param resultdata 資料

int rowindex = 0;//當前資料寫到第幾行的索引值

for(int i=0;isystem.out.println("頁碼*****="+i);

hssfsheet sheet = workbook.createsheet("sheet"+i);

int dindex = 0;

//新增標題

if (bneedtitle)

//新增資料

while(dindex < maxcount)

}ouputstream = response.getoutputstream();

//資料流輸出

response.setheader("content-disposition", "attachment;filename ="+filename+".xls"); 

workbook.write(ouputstream);

ouputstream.flush();  

ouputstream.close();

//outputstream fos = new bufferedoutputstream(new fileoutputstream(new file("d:/down/aa.xls")),1024);

/*** 新增標題

* @param coltitlelist

* @param row

*/private static void addsheetrow(list rowdatalist,hssfrow row)

}

海量資料分頁

language vbscript codepage 936 分頁sql語句生成 function getpagesql tblname,fldname,pagesize,pageindex,ordertype,strwhere dim strtemp,strsql,strorder 根據排序方式生...

海量資料的分頁

第一種方法 declare pagesize int,currpage int,topnum int,previous int select pagesize 30 select currpage 2 select topnum currpage pagesize select previous c...

海量資料分頁查詢

select top 25 id,registerid,filenameid,createtime from tbfilenamerecord where id select min id from select top 100 id from tbfilenamerecord where regi...