SpringBoot裡面建立匯出Excel的介面

2022-09-07 04:24:08 字數 1817 閱讀 6509

在web專案中,難免需要匯出excel這樣的功能,後端介面怎麼實現呢,controller**在下面,複製到專案的controller中即可使用:

一,首先加入excel的依賴,本例中我們用apache的poi:

org.apache.poi

poi3.17

二,後台匯出excel的controller介面**:import j**ax.servlet.http.httpservletresponse;

import j**a.io.ioexception;

@controller

public class excelcontroller ;

//資料內容

string student1 = ;

string student2 = ;

string student3 = ;

//宣告乙個工作簿

hssfworkbook workbook = new hssfworkbook();

//生成乙個**,設定**名稱為"學生表"

hssfsheet sheet = workbook.createsheet("學生表");

//設定**列寬度為10個位元組

sheet.setdefaultcolumnwidth(10);

//建立第一行表頭

hssfrow headrow = sheet.createrow(0);

//遍歷新增表頭(下面模擬遍歷學生,也是同樣的操作過程)

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

//模擬遍歷結果集,把內容加入**

//模擬遍歷第乙個學生

hssfrow row1 = sheet.createrow(1);

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

//模擬遍歷第二個學生

hssfrow row2 = sheet.createrow(2);

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

//模擬遍歷第三個學生

hssfrow row3 = sheet.createrow(3);

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

//八進位制輸出流

//這後面可以設定匯出excel的名稱,此例中名為student.xls

response.setheader("content-disposition", "attachment;filename=student.xls");

//重新整理緩衝

response.flushbuffer();

workbook.write(response.getoutputstream());

}}三,測試

然後訪問介面,彈出頁面:

四,在專案中作為工具類使用:

五,封裝工具呼叫示例:

/**

SpringBoot建立HttpClient並使用

1 引入依賴 併發數 defaultmaxperroute 20 建立連線的最長時間 connecttimeout 1000 從連線池中獲取到連線的最長時間 connectionrequesttimeout 500 資料傳輸的最長時間 首先例項化乙個連線池管理器,設定最大連線數 併發連線數 例項化連...

springboot建立方式

spring io platform 用於版本化應用程式的企業級分發。spring framework 用於事務管理 依賴注入 資料訪問 訊息傳遞和web應程式。spring cloud 用於分布式系統,用於構建或部署你的微服務。spring data 用於與資料訪問相關的微服務,不管是對映還是歸約...

建立springboot專案

springboot 就是為簡化spring的建立 配置 部署 執行 而建立的。springboot 直接引入依賴jar包 就行了,無須配置xml 一 建立springboot 1.建立乙個m en專案 2.引入springboot的依賴jar包 3.配置springboot的引導類 引導類不能直接...