通過傳入實體類陣列和指定匯出列來即可,匯出excel,讀者可直接複製到專案直接使用,下面只是個簡單的示例提供參考
一、匯出excel工具類**
/**
* 匯出實體類
* @param head 表頭
* @param exportcolumn 匯出字段
* @param exportlist 實體陣列
* @param clazz 實體類
* @return
* @throws exception
*/
public
sxssfworkbook
export
(string
head
,string
exportcolumn
,list
exportlist
,class
clazz
)throws
exception
//獲取匯出列
list
<
string
>
columnnamelist
=new
arraylist
<
string
>();
if(
exportcolumn
!=null
&&exportcolumn
.length
>0)
}else
//匯出列
intexportlistlen
=exportlist
.size
();
list
<
method
>
methodlist
=new
arraylist
<
method
>();
intcolumnnamelistlen
=columnnamelist
.size
();
for(
inti=0
;i<
columnnamelistlen;i
++)
for(
inti=1
;i<=
exportlistlen;i
++)
}
}
//寫入檔案
/*fileoutputstream fos = new fileoutputstream("e:\\txt.xls");
swb.write(fos);
fos.flush();*/
return
swb;
}
sxssfworkbook
wb =eu.
export
(head
,exportcolumn
,easyjson
.getrows
(),treportyszxqk
.class
);
outputstream
output
=response
.getoutputstream
();//response為springmvc傳入的httpservletresponse
response
.reset
();
response
.setheader
("content-disposition"
,"attachment; filename=details.xls"
);
response
.setcontenttype();
wb
.write
(output
);
output
.close
();
1.html
id=
"btn_export"
>
匯出
2.js
$("#btn_export").click(function()
$("#downform").submit();
})
apache poi 百萬級資料匯出excel
最近專案要求把solr中百萬條資料匯出到excel,用hssfworkbook 速度非常慢,最後研究發現用sxssfworkbook,100000條資料在1min內,廢話不多,直接上 public static void excel2007aboveoperate string filepath,i...
POI資料的excel匯出
第一步 引入jar包 版本選擇 org.apache.poi poi3.17 org.apache.poi poi ooxml 3.17 第二步 工具類 第三步 controller層 通過以上的三步走,基本的匯出功能實現。但實際中可能不會這麼簡單,也會有很多負責的業務邏輯。例如 第 步 更改工具類...
mysqldump匯入匯出百萬級資料解決方案
兩條語句 我有乙個叫做qizhi的資料庫,裡面有個students表大概100多萬資料,進入mysql後,先use 你選擇的資料庫 再輸入select from 你的表 into outfile 匯出的路徑 下圖 發現許可權不夠,那麼怎麼辦呢,這個時候退出mysql進到伺服器 執行 chmod r ...