poi Excel 匯出工具類

2021-08-28 11:59:25 字數 1977 閱讀 9788

public class myexcelutil 

if(filename==null)

listlistheader = new arraylist<>();    //存放物件所有屬性

//利用反射得到集合物件obj的所有屬性(包括父類和本類、公共和私有,所有屬性)

class c = list.get(0).getclass();

field fields = c.getdeclaredfields();//本類所有屬性不問修飾符

class c_father = list.get(0).getclass().getsuperclass();

field f_fields = c_father.getdeclaredfields(); //父類所有屬性不問修飾符

for (field field : fields)

for (field field : f_fields)

//二、新建excel**各種物件、各種樣式

hssfworkbook workbook = new hssfworkbook(); //建立乙個workbook = 乙個excel檔案

hssfsheet sheet = workbook.createsheet("sheet"); //建立乙個sheet,可指定名稱

//對整個excel生成乙個樣式

hssfcellstyle style = workbook.createcellstyle(); 

// 內容水平居中 、垂直居中

style.setalignment(hssfcellstyle.align_center);

style.setverticalalignment(hssfcellstyle.vertical_center);

// 背景色  

// 設定乙個字型

hssffont font = workbook.createfont();

font.setfontheightinpoints((short) 12);

font.setcolor(hssfcolor.black.index);

font.setboldweight(hssffont.boldweight_bold);

font.setfontname("宋體");

style.setfont(font);

// 開啟自動換行  

//三、插入表頭行  迴圈結束,表頭行就出來了

// 所有屬性名構成表頭行,每乙個物件有多少屬性 = 有多少列 = 每行有多少單元格

//hssfrow headerrow = sheet.createrow(0); //建立表頭行物件

for (int i = 0; i < listheader.size(); i++)

//四、插入每乙個資料行  

//乙個物件 ==》 一行 ,進行插入

for (int i = 0; i < list.size(); i++)

}fileoutputstream fos = null;

try catch (exception e) finally catch (ioexception e) }}

return true;

}//輔助方法

// 作用:輸入乙個(物件,屬性名) ==》 輸出當前物件此屬性的值 

// 可以得到此物件的所有屬性值,無論修飾符、無論父子類 

//乙個核心點:父類的私有屬性,子類有但是不能用,直接是拿不到的,但是留了乙個口,可以利用public的getset方法來獲得父類私有屬性值

private static object getvalbyfieldname(object obj, string fieldname) catch (exception e)

if (method != null) catch (exception e)

return null;

} else

}}

java excel匯入匯出工具類

匯出excel param sheetname sheet名稱 param title 標題 param values 內容 param wb hssfworkbook物件 return public static hssfworkbook gethssfworkbook string sheetn...

sqoop匯出工具

sqoop的匯出工具是把hdfs上檔案中的資料匯出到mysql中 mysql中的表 現在在linux上建立乙個檔案,並把這個檔案上傳到hdfs上 cat person.txt 7,no7,77 8,no8,88 hadoop fs mkdir person export hadoop fs put ...

Oracle匯入匯出工具

oracle匯入匯出工具 exp和 imp介紹 1 exp 資料匯出工具 有三種主要的方式 完全 使用者 表 1 完全 將整個oracle資料庫中的所有物件 使用者等匯出。2 使用者模式 將指定使用者的所有物件和物件中的資料匯出。3 表模式 將指定使用者的指定資料表進行匯出。2 imp 資料匯入工具...