java實現的匯出Excel工具類

2021-09-25 00:00:26 字數 1777 閱讀 8935

不知不覺乙個多月沒更新部落格了,因為這段時間博主辭職了,過著醉生夢死般的生活。哈哈哈哈

給你們看一下公司的乙個controller層源**,只貼了兩個對映method功能(我沒改動前):

//headers表示excel表中第一行的表頭

hssfrow row = sheet.createrow(0);

//在excel表中新增表頭

for (int i = 0; i < headers.length; i++)

//在表中存放查詢到的資料放入對應的列

for (map teacher : classmatelist)

response.setheader("content-disposition", "attachment;filename=" + new string("入庫單excel表") + ".xls");//filename

//headers表示excel表中第一行的表頭

hssfrow row = sheet.createrow(0);

//在excel表中新增表頭

for (int i = 0; i < headers.length; i++)

//在表中存放查詢到的資料放入對應的列

for (map teacher : classmatelist)

response.setheader("content-disposition", "attachment;filename=" + new string(filename.getbytes("gb2312"), "iso8859-1") + ".xls");

response.flushbuffer();

workbook.write(response.getoutputstream());

} 這樣的**可見是非常不美觀的,**耦合度高,重複**多,對程式設計師開發來說,是非常耗時耗力的,於是我就花了一些功夫把他提取成乙個工具類

/**

* @author hz

* @description: 封裝 excel檔案匯出

* @create 2019-07-05

*/public class excelutil

}//第一列為正常資料,不為數字

if(flag==false)

}int rownum = 1;

hssfsheet sheet = null;

if(sheetname==null)else

for(int i=0;ilist = new arraylist();

map map = new hashmap();

map.put("name", "黃先生");

map.put("***", "男");

java實現Excel匯出

最近在做乙個專案,其中有部分是關於匯出excel,之前去的公司匯出excel都是已經封裝好了的,現在從頭開始寫。用的是比較常用的poi,廢話不多說。用的框架是ssh,poi的版本是3.17,poi 3.17.jar 功能介紹 匯出查詢結果的報表,如下圖為資料庫隨便填的資料,在頁面上做查詢,從頁面上匯...

JAVA實現Excel匯入匯出

建立工程匯入jar包 jxl建立excel檔案 author c public class jxlexpexcel 建立excel檔案 file file new file jxl test.xls try 追加資料 for int i 1 i 10 i 寫入資料 workbook.write wo...

java實現excel匯出例項

宣告下 list是前面操作查詢的結果集。string path request.getsession getservletcontext getrealpath string name 測試 tools.getdatestr new date yyyymmddhhmmss xls xlstransf...