POI生成excel檔案

2021-07-09 03:26:45 字數 3139 閱讀 1982

entranceguarduploadeventmodel eventmodel = new entranceguarduploadeventmodel();

listdatalist = entranceguarduploadeventservice.queryall(eventmodel);

// 第一步,建立乙個webbook,對應乙個excel檔案

hssfworkbook workbook = new hssfworkbook();

// 第二步,在webbook中新增乙個sheet,對應excel檔案中的sheet

hssfsheet sheet = workbook.createsheet(i18nutil.getmessage(request, "employee.iodata.exportreport"));

// 第三步,在sheet中新增表頭第0行

hssfrow row = sheet.createrow(0);

// 第四步,建立單元格,並設定值表頭 設定表頭居中

hssfcellstyle style = workbook.createcellstyle();

style.setalignment(hssfcellstyle.align_center); // 建立乙個居中格式

row.createcell(0).setcellvalue(i18nutil.getmessage(request, "employee.label.employee.id"));

row.createcell(1).setcellvalue(i18nutil.getmessage(request, "employee.label.employee.name"));

row.createcell(2).setcellvalue(i18nutil.getmessage(request, "table.coloum.depart.name"));

row.createcell(3).setcellvalue(i18nutil.getmessage(request, "employee.label.cardno"));

row.createcell(4).setcellvalue(i18nutil.getmessage(request, "querycondition.cardtype.describe"));

row.createcell(5).setcellvalue(i18nutil.getmessage(request, "querycondition.doorarea.name.select"));

row.createcell(6).setcellvalue(i18nutil.getmessage(request, "querycondition.door.name.select"));

row.createcell(7).setcellvalue(i18nutil.getmessage(request, "querycondition.doorstatus.describe"));

row.createcell(8).setcellvalue(i18nutil.getmessage(request, "report.iotime.statustime"));

//設定表頭居中

row.getcell(0).setcellstyle(style);

row.getcell(1).setcellstyle(style);

row.getcell(2).setcellstyle(style);

row.getcell(3).setcellstyle(style);

row.getcell(4).setcellstyle(style);

row.getcell(5).setcellstyle(style);

row.getcell(6).setcellstyle(style);

row.getcell(7).setcellstyle(style);

row.getcell(8).setcellstyle(style);

//設定列寬

sheet.setcolumnwidth(0, 2000);

sheet.setcolumnwidth(1, 2500);

sheet.setcolumnwidth(2, 5000);

sheet.setcolumnwidth(3, 6000);

sheet.setcolumnwidth(4, 3000);

sheet.setcolumnwidth(5, 5000);

sheet.setcolumnwidth(6, 5000);

sheet.setcolumnwidth(7, 3000);

sheet.setcolumnwidth(8, 5000);

//格式化日期 pattern

******dateformat format = new ******dateformat("yyyy-mm-dd h:m:s");

// 第五步,寫入實體資料

for (int i = 0; i < datalist.size(); i++) else carddescribe = "";

row.createcell(4).setcellvalue(carddescribe);

row.createcell(5).setcellvalue(datalist.get(i).getareaname());

row.createcell(6).setcellvalue(datalist.get(i).getdoorname());

string doorstatuskey = datalist.get(i).getdoorstatus() == null ? "" : datalist.get(i).getdoorstatus().tostring();

string doorstatusdescribe;

if (doorstatuskey != "") else doorstatusdescribe = "";

row.createcell(7).setcellvalue(doorstatusdescribe);

row.createcell(8).setcellvalue(format.format(datalist.get(i).geteventdate()));

}// 第七步,將檔案存到指定位置

try catch (exception e)

POI生成excel檔案並儲存

關於excel檔案,上傳到雲有兩種方法 雲的方法引數需要輸入流 1.先在本地生成乙個檔案,然後將物件寫入檔案裡,然後再獲取檔案的輸入流,然後呼叫方法上傳到雲,這種方法就比較蠢了 file file new file excel dir fname 建立資料夾 files.createparentdi...

poi生成excel相關設定

poi生成excel整理 設定邊框 字型 顏色 加粗 居中 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle 一 設定背景色 setbo...

POI 操作 EXCEL檔案

1.最新的poi工具包 poi 主頁 快速上手使用poi hssf 2 excel 結構 hssfworkbook excell 文件物件介紹 hssfsheet excell的表單 hssfrow excell的行 hssfcell excell的格仔單元 hssffont excell字型 hs...