国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

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

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

文章目錄

  • 1、準備工作
  • 2、編寫代碼
    • 2.1 創(chuàng)建實體類
    • 2.2 創(chuàng)建Excel生成服務(wù)
    • 2.3 創(chuàng)建控制器
  • 3、測試
  • 4、結(jié)論

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

1、準備工作

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

<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、編寫代碼

2.1 創(chuàng)建實體類

首先,我們創(chuàng)建一個代表數(shù)據(jù)的實體類,例如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ù)

接下來,我們創(chuàng)建一個服務(wù)類來生成Excel表格。這個服務(wù)類將使用Apache POI庫來操作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)建一個控制器來處理HTTP請求,并調(diào)用Excel生成服務(wù)來生成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ù)庫或其他數(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、測試

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

4、結(jié)論

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

http://aloenet.com.cn/news/31617.html

相關(guān)文章:

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