3 快速學習POI POI報表匯出

2021-10-14 07:00:49 字數 1437 閱讀 5402

完成當月人事報表的匯出:包含當月入職員工資訊,離職員工資訊

構造excel**資料

建立工作簿

建立sheet

建立行物件

建立單元格物件

填充資料,設定樣式

(1)配置controller

public void export(@pathvariable(name = "month") string month) throws exception ;

sheet sheet = workbook.createsheet();

row row = sheet.createrow(0);

atomicinteger headersai = new atomicinteger();

for (string title : titles)

atomicinteger datasai = new atomicinteger(1);

cell cell = null;

for (employeereportresult report : list)

string filename = urlencoder.encode(month+"人員資訊.xlsx", "utf-8");

response.setheader("content-disposition", "attachment;filename=" + new

string(filename.getbytes("iso8859-1")));

response.setheader("filename", filename);

workbook.write(response.getoutputstream());

}(2)新增service

//根據企業id和年月查詢

public listfindbyreport(string companyid, string month)

(3)dao層實現

@query(value = "select new 

com.ihrm.domain.employee.response.employeereportresult(a,b) " +

"from usercompanypersonal a left join employeeresignation b on

a.userid=b.userid where a.companyid = ?1 and a.timeofentry like ?2 or

(b.resignationtime like ?2)")

listfindbyreport(string companyid, string month);

Flask框架快速入門學習(3)

重定向顧名思義,即頁面跳轉,主要是將乙個頁面跳轉到正確的頁面上 這裡一共介紹兩種重定向,乙個為301 永久轉移 乙個為302 臨時轉移。這裡我們需要使用flask框架裡的redirect,我們從flask中將redirect包含在專案了,然後我們便可以呼叫redirect這個函式來實現跳轉功能,函式...

快速學習 Python3安裝

python的3 0版本,常被稱為python 3000,或簡稱py3k。相對於python的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0在設計的時候沒有考慮向下相容。許多針對早期python版本設計的程式都無法在python 3.0上正常執行。為了照顧現有程式,pyt...

ROS學習筆記(3) 快速上手使用

虛擬機器。wheeltec 官方提供的 ubuntu 系統映象壓縮包。鍵盤控制 連線小車 wifi 開啟vmw e 開啟虛擬機器 開啟兩個終端 分別遠端登陸 ssh y wheeltec 192.168.0.100 wifi 密碼 dongguan 分別輸入 遠端登入後 roslaunch turn...