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...