解決poi匯出大量資料時記憶體溢位的方法

2021-09-02 01:57:02 字數 1345 閱讀 2480

logger.warn("模板檔案:" + template_file);

xssfworkbook workbook = new xssfworkbook(new fileinputstream(fi));// 按照模板建立乙個excel檔案

sxssfworkbook workbook2 = new sxssfworkbook(workbook);

int sheetnumb=workbook.getnumberofsheets();//得到模板中的sheet數量

int sqlnumb=sql.length;

connection connection=dbmanager.getconnection();

// 設定字型

xssffont font = workbook.createfont();

font.setfontheightinpoints((short) 9); // 字型高度

font.setcolor(xssffont.default_font_color); // 字型顏色

font.setfontname("arial"); // 字型

if (sheetnumb-2>=sqlnumb)

while (rs.next()) else if (rs.getmetadata().getcolumntypename(j).equals("number")) else else if (rs.getmetadata().getcolumnname(j).touppercase().equals("pickup_date")

&& !rs.getobject(j).equals("spu")) else if (rs.getmetadata().getcolumnname(j).touppercase().equals("export_declaration")

&& !rs.getobject(j).equals("obc")) else if (rs.getmetadata().getcolumnname(j).touppercase()

.equals("preimport_declaration") && !rs.getobject(j).equals("obd")) else

}自動調整行寬

} else

}irow++;

}dbmanager.closeconnection(rs, ps);

map.clear();

}connection.close();

file file = new file(realpathx1);

if (file.exists()) else

使用sxssf來解決記憶體溢位,具體如果使用看**

POI 匯出word時不能換行解決

今天遇到這個問題,鬱悶了很久,還好終於解決了,在此給大家分享下經驗!其它的就不說了,上 思路 將需要換行的地方斷開,分別生成段,這樣就ok了 public void buildword string title,string content,string exportpath system.out....

簡單使用POI技術,將大量資料匯出Excel表

首先匯入框架所需要的三個jar包 使用fileoutputstream流建立 xlsx 的本地資料夾 然後使用的是org.apache.poi.xssf.streaming.sxssfworkbook這個物件進行對excel表的操控,這個物件可以操作大資料量的匯出,之前使用的是hssfworkboo...

解決PHP匯出大量資料時設定超連結的問題

今天在做匯出excel功能時,由於要匯出的資料很大,所以沒有使用phpexcel,而是使用動態生成檔案流的方式來匯出,這時遇到乙個問題,怎麼把某個單元格的值設定為超連結呢。設定單元格的值的 如下 最初的想法是看能不能從phpexcel中找到相似的 參考,找了半天沒有找到,然後就搜尋引擎搜關鍵字 da...