對於大資料包表列印

2021-09-25 20:48:00 字數 1594 閱讀 2785

使用大資料的poi處理物件:sxssfworkbook

特點:使用一部分物件(100行) 釋放一部分物件

注意事項:

1.不支援模板列印

2.不支援太多的樣式(64000)

一些字型樣式

font font = wb.createfont();

font.setfontname("黑體");

font.setfontheightinpoints((short)12);

style.setfont(font);

style.setalignment(horizontalalignment.center);                //橫向居中

style.setverticalalignment(verticalalignment.center);        //縱向居中

style.setbordertop(borderstyle.thin);                        //上細線

style.setborderbottom(borderstyle.thin);                    //下細線

style.setborderleft(borderstyle.thin);                        //左細線

style.setborderright(borderstyle.thin);                        //右細線

// 建立第二行的小標題

row=st.createrow(rowindex++); //1  1+1

row.setheightinpoints(26.25f);

// 建立單元格

string arr=;

for(int i=1;ifor(int i=0;i<5000;i++) finally

}} finally }}

2:// 處理業務

public class sheethandler implements xssfsheetxmlhandler.sheetcontentshandler}/*

* 代表此行結束

** */

@override

public void endrow(int i)

/** 每一行的單元格資料

*       cell:單元格的標號

*       cellvalue:單元格中的內容

*       xssfcomment:注釋

* */

@override

public void cell(string cell, string cellvalue, xssfcomment xssfcomment)

case "c":

case "d":

case "e":

case "f":

case "g": catch (parseexception e)

break;

}case "h": catch (parseexception e)

break;

}case "i": }}

}3:public class demo

}

交叉資料包表

有時候需要旋轉結果以便在水平方向顯示列,而在垂直方向顯示行。這就是所謂的建立 pivottable 建立交叉資料包表或旋轉資料。假定有乙個表pivot,其中每季度佔一行。對pivot的 select 操作在垂直方向上列出這些季度 year quarter amount 1990 1 1.1 1990...

交叉資料包表

有時候需要旋轉結果以便在水平方向顯示列,而在垂直方向顯示行。這就是所謂的建立 pivottable 建立交叉資料包表或旋轉資料。假定有乙個表pivot,其中每季度佔一行。對pivot的 select 操作在垂直方向上列出這些季度 year quarter amount 1990 1 1.1 1990...

交叉資料包表

ql交叉資料包表 有時候需要旋轉結果以便在水平方向顯示列,而在垂直方向顯示行。這就是所謂的建立 pivottable?建立交叉資料包表或旋轉資料。假定有乙個表 pivot,其中每季度佔一行。對 pivot 的 select 操作在垂直方向上列出這些季度 year quarter amount 199...