POI報表匯出步驟和常用設定

2021-08-21 11:15:10 字數 1762 閱讀 1802

poi開發的步驟(固定,記住開發的步驟)

建立乙個工作簿workbook

建立乙個工作表sheet

建立乙個行row(下標起始位置為0)

建立乙個單元格cell(下標起始位置為0)

給單元格設定內容

給單元格設定樣式(例如:設定單元格的字型和大小)

儲存,關閉流物件

poi支援微軟的ole2格式檔案office 2003及以下版本;同時支援微軟的ooxml(office open xml)標準,也就是office 2007以上版本。jxl只能實現對excel 2003以下版本的支援。

poi使用hssf物件操作ole2格式excel,檔案字尾為.xls的;使用xssf、sxssf物件操作ooxml格式excel,檔案字尾為.xlsx的。

對於ole2版本的excel,乙個sheet工作表它的行最多支援到65536行,列支援到256列;

對於ooxml版本的excel,乙個sheet工作表它的行支援到1048576行,列支援到16384列。

核心api:

down.download(bytearrayoutputstream, response, outfile);

sheet.setrowbreak(行數);                //在第startrow行設定分頁符

合併單元格:

//縱向合併單元格

region region = null;

region = new region(currow-1, (short)(1), currow-1+3, (short)1);    

sheet.addmergedregion(region);

//橫向合併單元格

cellrangeaddress

sheet.addmergedregion(new cellrangeaddress(開始行,結束行,開始列,結束列));

// 橫向居中

style.setalignment(cellstyle.align_center);

// 縱向居中

style.setverticalalignment(cellstyle.vertical_center);

獲取模板:

int currow = 0;        //當前行

int colno = 1;        //當前列

//得到模板路徑

string rootpath = getclass().getresource("/").getpath().replace("/web-inf/classes/", "/").substring(1);

string xlsfile = rootpath + "/make/xlsprint/toutproduct.xls";

//新建臨時目錄,存放excel        /root/web/tmpfile/yyyy-mm-dd/...

string filepath = "/web/tmpfile/" + utilfuns.sysdate()+"/";

file tmpdir = new file(rootpath + filepath);

if(!tmpdir.exists())

fileutil fu = new fileutil();

string sfile = fu.newfile(rootpath+filepath, "outproduct.xls");            //防止檔案併發訪問

string outfile = rootpath+filepath+sfile;        //輸出檔案

POI實現報表的匯出

檔案匯出方法 param resource list集合型別,要匯出的具體資料結合。param outputstream 輸出流,輸出的excel檔案儲存的具體位置。public void exportexcel listresource,outputstream outputstream 建立乙個...

POI常用設定

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 獲取工作簿 hssfworkbook hwb newhssfworkbook 獲取sheet hssfsheet sheet hwb.createsheet 獲採樣式物件 hssfcellstyle cellstyle h...

實際工作 Poi報表匯入匯出

poi常用的元件 常用元件 hssfworkbook excel的文件物件 hssfsheet excel的表單 hssfrow excel的行 hssfcell excel的格仔單元 hssffont excel字型 hssfdataformat 日期格式 hssfheader sheet頭 hs...