中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

辛集市住房和城鄉(xiāng)建設(shè)廳網(wǎng)站優(yōu)化20條措施

辛集市住房和城鄉(xiāng)建設(shè)廳網(wǎng)站,優(yōu)化20條措施,網(wǎng)站做二維碼,什么網(wǎng)站可以做海報(bào)賺錢(qián)文章目錄 1、準(zhǔn)備工作2、編寫(xiě)代碼2.1 創(chuàng)建實(shí)體類(lèi)2.2 創(chuàng)建Excel生成服務(wù)2.3 創(chuàng)建控制器 3、測(cè)試4、結(jié)論 在許多企業(yè)應(yīng)用程序中,導(dǎo)出數(shù)據(jù)到Excel表格是一項(xiàng)常見(jiàn)的需求。Spring Boot提供了許多庫(kù)來(lái)簡(jiǎn)化這個(gè)過(guò)程,其中包括Apache POI和Spring Boot的相關(guān)模塊?!?article class="baidu_pl">

文章目錄

  • 1、準(zhǔn)備工作
  • 2、編寫(xiě)代碼
    • 2.1 創(chuàng)建實(shí)體類(lèi)
    • 2.2 創(chuàng)建Excel生成服務(wù)
    • 2.3 創(chuàng)建控制器
  • 3、測(cè)試
  • 4、結(jié)論

在許多企業(yè)應(yīng)用程序中,導(dǎo)出數(shù)據(jù)到Excel表格是一項(xiàng)常見(jiàn)的需求。Spring Boot提供了許多庫(kù)來(lái)簡(jiǎn)化這個(gè)過(guò)程,其中包括Apache POISpring Boot的相關(guān)模塊。在本文中,我們將使用這些工具來(lái)生成一個(gè)復(fù)雜的Excel表格。

1、準(zhǔn)備工作

首先,確保你的項(xiàng)目中已經(jīng)引入了Spring Boot及相關(guān)依賴(lài)。在pom.xml中添加以下依賴(lài):

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version>
</dependency>

2、編寫(xiě)代碼

2.1 創(chuàng)建實(shí)體類(lèi)

首先,我們創(chuàng)建一個(gè)代表數(shù)據(jù)的實(shí)體類(lèi),例如Employee

public class Employee {private Long id;private String name;private String department;private double salary;// 省略構(gòu)造函數(shù)和getter/setter方法
}

2.2 創(chuàng)建Excel生成服務(wù)

接下來(lái),我們創(chuàng)建一個(gè)服務(wù)類(lèi)來(lái)生成Excel表格。這個(gè)服務(wù)類(lèi)將使用Apache POI庫(kù)來(lái)操作Excel文件。

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.stereotype.Service;import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.List;@Service
public class ExcelService {public byte[] generateExcel(List<Employee> employees) throws IOException {try (Workbook workbook = new XSSFWorkbook()) {Sheet sheet = workbook.createSheet("Employee Data");// 創(chuàng)建表頭Row headerRow = sheet.createRow(0);String[] columns = {"ID", "Name", "Department", "Salary"};for (int i = 0; i < columns.length; i++) {Cell cell = headerRow.createCell(i);cell.setCellValue(columns[i]);}// 填充數(shù)據(jù)int rowNum = 1;for (Employee employee : employees) {Row row = sheet.createRow(rowNum++);row.createCell(0).setCellValue(employee.getId());row.createCell(1).setCellValue(employee.getName());row.createCell(2).setCellValue(employee.getDepartment());row.createCell(3).setCellValue(employee.getSalary());}// 將工作簿轉(zhuǎn)換為字節(jié)數(shù)組ByteArrayOutputStream outputStream = new ByteArrayOutputStream();workbook.write(outputStream);return outputStream.toByteArray();}}
}

2.3 創(chuàng)建控制器

最后,我們創(chuàng)建一個(gè)控制器來(lái)處理HTTP請(qǐng)求,并調(diào)用Excel生成服務(wù)來(lái)生成Excel文件。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;@RestController
public class ExcelController {@Autowiredprivate ExcelService excelService;@GetMapping("/export")public ResponseEntity<byte[]> exportExcel() throws IOException {List<Employee> employees = getEmployees(); // 假設(shè)這里是從數(shù)據(jù)庫(kù)或其他數(shù)據(jù)源獲取數(shù)據(jù)的方法byte[] excelBytes = excelService.generateExcel(employees);HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"));headers.setContentDispositionFormData("attachment", "employees.xlsx");return new ResponseEntity<>(excelBytes, headers, HttpStatus.OK);}// 輔助方法,用于生成模擬數(shù)據(jù)private List<Employee> getEmployees() {List<Employee> employees = new ArrayList<>();employees.add(new Employee(1L, "John Doe", "IT", 5000));employees.add(new Employee(2L, "Jane Smith", "HR", 6000));// 添加更多員工...return employees;}
}

3、測(cè)試

現(xiàn)在,啟動(dòng)Spring Boot應(yīng)用程序,并訪(fǎng)問(wèn)/export端點(diǎn),將會(huì)下載一個(gè)名為employees.xlsxExcel文件,其中包含了我們模擬的員工數(shù)據(jù)。

4、結(jié)論

通過(guò)本文,我們學(xué)習(xí)了如何使用Spring BootApache POI來(lái)生成復(fù)雜的Excel表格。我們創(chuàng)建了一個(gè)服務(wù)類(lèi)來(lái)處理Excel生成邏輯,并創(chuàng)建了一個(gè)控制器來(lái)處理HTTP請(qǐng)求,并提供生成的Excel文件的下載鏈接。這個(gè)例子可以作為在實(shí)際項(xiàng)目中導(dǎo)出數(shù)據(jù)到Excel的起點(diǎn),你可以根據(jù)自己的需求進(jìn)行擴(kuò)展和定制。

http://www.risenshineclean.com/news/31617.html

相關(guān)文章:

  • 怎么寫(xiě)網(wǎng)站建設(shè)方案書(shū)鏈接提取視頻的網(wǎng)站
  • 做網(wǎng)貸網(wǎng)站多少錢(qián)百度上怎么打廣告宣傳
  • 便利的網(wǎng)站建設(shè)網(wǎng)站是如何建立的
  • 網(wǎng)站建設(shè)學(xué)習(xí)內(nèi)容網(wǎng)絡(luò)服務(wù)提供者知道或者應(yīng)當(dāng)知道
  • 建筑模板種類(lèi)有哪些關(guān)鍵詞優(yōu)化公司排行
  • 深圳外貿(mào)建站網(wǎng)絡(luò)推廣價(jià)格百度快照提交入口
  • 哪里學(xué)網(wǎng)站建設(shè)與管理太原做網(wǎng)絡(luò)推廣的公司
  • 東莞橋頭網(wǎng)站設(shè)計(jì)seo關(guān)鍵詞排名優(yōu)化價(jià)格
  • 萊蕪市住房和城鄉(xiāng)建設(shè)廳網(wǎng)站軟文關(guān)鍵詞排名推廣
  • 微信小程序怎么寫(xiě)寧波seo排名優(yōu)化價(jià)格
  • wordpress超鏈接代碼山東seo網(wǎng)絡(luò)推廣
  • wordpress支持多站點(diǎn)yy直播
  • 直播網(wǎng)站建設(shè)重慶網(wǎng)絡(luò)廣告銷(xiāo)售
  • 英文外貿(mào)網(wǎng)站百度收錄最新方法
  • eclipse可以做網(wǎng)站嘛濟(jì)寧百度推廣價(jià)格
  • 網(wǎng)站帶做收錄排名專(zhuān)門(mén)做推廣的軟文
  • 深圳做網(wǎng)站 創(chuàng)同盟seo網(wǎng)址
  • 網(wǎng)站建設(shè) 預(yù)付款如何搭建個(gè)人網(wǎng)站
  • 城建設(shè)投資公司網(wǎng)站江蘇seo團(tuán)隊(duì)
  • 昆明做網(wǎng)站競(jìng)價(jià)東莞網(wǎng)站推廣宣傳
  • 做商城網(wǎng)站簡(jiǎn)單嗎seo運(yùn)營(yíng)是做什么的
  • 確定B2B網(wǎng)站建設(shè)方案新聞聯(lián)播俄羅斯與烏克蘭
  • 營(yíng)銷(xiāo)型網(wǎng)站的現(xiàn)狀近期國(guó)內(nèi)新聞
  • b2b網(wǎng)站建設(shè)技術(shù)百度推廣創(chuàng)意范例
  • 光明新區(qū)建設(shè)網(wǎng)站網(wǎng)頁(yè)制作軟件
  • asp做的網(wǎng)站怎么發(fā)布如何創(chuàng)建自己的小程序
  • 月刊可以用什么網(wǎng)站做廣告投放平臺(tái)系統(tǒng)
  • 做阿里巴巴網(wǎng)站需要哪些資料網(wǎng)站建設(shè)流程圖
  • 網(wǎng)站解析后顯示建設(shè)中艾滋病阻斷藥有哪些
  • 網(wǎng)站開(kāi)發(fā)工具鏈接服務(wù)器武漢搜索排名提升