poi百萬級資料匯出excel

2021-08-04 10:23:01 字數 2863 閱讀 9262

通過傳入實體類陣列和指定匯出列來即可,匯出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 ...