当前位置: 首页 > news >正文

最新网站建设方案百度信息流广告怎么投放

最新网站建设方案,百度信息流广告怎么投放,南京网站建设网站,帝国cms怎么做电影网站本文将详细介绍如何使用 Spring Boot 和 Apache POI 实现 Excel 文件的导出功能,帮助开发者快速上手。 1. 准备工作 首先,确保你的 Spring Boot 项目已成功创建并运行。接下来,需要在 pom.xml 文件中添加 Apache POI 相关依赖,以…

本文将详细介绍如何使用 Spring Boot 和 Apache POI 实现 Excel 文件的导出功能,帮助开发者快速上手。

1. 准备工作

首先,确保你的 Spring Boot 项目已成功创建并运行。接下来,需要在 pom.xml 文件中添加 Apache POI 相关依赖,以支持 Excel 文件的读写操作。

Maven 依赖

pom.xml 中添加以下依赖:

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.3</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version>
</dependency>

2. 创建数据模型

我们需要一个数据模型来表示要导出的数据。例如,我们可以创建一个 RoadTrafficFeatures 类,包含驾驶员数量、汽车数量、道路里程和地区等属性。

public class RoadTrafficFeatures {private int driverNum;private int carsNum;private double roadMileage;private String area;public RoadTrafficFeatures(int driverNum, int carsNum, double roadMileage, String area) {this.driverNum = driverNum;this.carsNum = carsNum;this.roadMileage = roadMileage;this.area = area;}// Getters
}

3. 实现 Excel 导出服务

接下来,我们将实现一个服务类 ExcelExportService,负责生成 Excel 文件。我们将使用 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 ExcelExportService {public ByteArrayOutputStream exportToExcel(List<RoadTrafficFeatures> featuresList) throws IOException {Workbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet("Road Traffic Features");// 设置列宽sheet.setColumnWidth(0, 4000); // Driver Numsheet.setColumnWidth(1, 4000); // Cars Numsheet.setColumnWidth(2, 6000); // Road Mileagesheet.setColumnWidth(3, 4000); // Area// 创建样式CellStyle headerStyle = createCellStyle(workbook, true);CellStyle normalStyle = createCellStyle(workbook, false);// 创建表头Row headerRow = sheet.createRow(0);String[] headers = {"Driver Num", "Cars Num", "Road Mileage", "Area"};for (int i = 0; i < headers.length; i++) {Cell cell = headerRow.createCell(i);cell.setCellValue(headers[i]);cell.setCellStyle(headerStyle);}// 填充数据int rowNum = 1;for (RoadTrafficFeatures feature : featuresList) {Row row = sheet.createRow(rowNum++);createCell(row, 0, feature.getDriverNum(), normalStyle);createCell(row, 1, feature.getCarsNum(), normalStyle);createCell(row, 2, feature.getRoadMileage(), normalStyle);createCell(row, 3, feature.getArea(), normalStyle);}// 写入到输出流ByteArrayOutputStream outputStream = new ByteArrayOutputStream();workbook.write(outputStream);workbook.close();return outputStream;}private CellStyle createCellStyle(Workbook workbook, boolean isHeader) {CellStyle style = workbook.createCellStyle();if (isHeader) {Font font = workbook.createFont();font.setBold(true);style.setFont(font);}style.setBorderTop(BorderStyle.THIN);style.setBorderBottom(BorderStyle.THIN);style.setBorderLeft(BorderStyle.THIN);style.setBorderRight(BorderStyle.THIN);style.setAlignment(HorizontalAlignment.CENTER);style.setVerticalAlignment(VerticalAlignment.CENTER);return style;}private void createCell(Row row, int columnIndex, Object value, CellStyle style) {Cell cell = row.createCell(columnIndex);if (value instanceof Integer) {cell.setCellValue((Integer) value);} else if (value instanceof Double) {cell.setCellValue((Double) value);} else {cell.setCellValue((String) value);}cell.setCellStyle(style);}
}

4. 创建控制器

最后,我们需要创建一个控制器 ExcelExportController,处理导出请求并返回生成的 Excel 文件。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;@RestController
public class ExcelExportController {@Autowiredprivate ExcelExportService excelExportService;@GetMapping("/export")public void export(HttpServletResponse response) throws IOException {// 模拟数据List<RoadTrafficFeatures> featuresList = new ArrayList<>();featuresList.add(new RoadTrafficFeatures(1, 2, 100.5, "Urban"));featuresList.add(new RoadTrafficFeatures(2, 3, 150.0, "Suburban"));ByteArrayOutputStream outputStream = excelExportService.exportToExcel(featuresList);response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setHeader("Content-Disposition", "attachment; filename=road_traffic_features.xlsx");response.getOutputStream().write(outputStream.toByteArray());response.getOutputStream().flush();}
}

5. 启动应用

确保 Spring Boot 应用正常启动后,访问 http://localhost:8080/export 即可下载生成的 Excel 文件。

6. 总结

通过以上步骤,我们实现了一个简单的 Spring Boot 应用,能够导出 Excel 文件并设置每个单元格的宽度。这一功能在数据管理和报告生成中非常实用。你可以根据需要进一步扩展功能,例如添加更多的样式、数据验证和图表等。希望这篇文章能帮助你快速上手 Excel 文件导出功能!

http://www.khdw.cn/news/9328.html

相关文章:

  • 网站建设捌金手指花总五软文营销文章
  • app和网站开发百度网站
  • 自己做网站推广费用大百度排名优化专家
  • 老年大学网站开发百度人工电话
  • 西安外包公司排行汕头seo建站
  • 做网站的免费发布广告信息网
  • 武汉做网站互助系统搜索引擎营销的内容
  • 网站建设得缺点在线建站平台
  • 企业介绍微网站怎么做网站seo的内容是什么
  • 网站制作费用多少外包seo服务收费标准
  • 网站建设白云郑州关键词排名外包
  • 协会网站建设如何在百度搜索排名靠前
  • 个人网站制作dw百度快速优化推广
  • 甘肃省建设厅执业资格注册中心网站通知上海外贸网站seo
  • 腾讯云网站建设教程视频精准的搜索引擎优化
  • 做门户网站都需要干什么徐州seo网站推广
  • 怎么做付款链接网站得物app的网络营销分析论文
  • 九州娱乐官方网站怎么做代理网站统计分析工具
  • 电商自学网免费seo建站优化推广
  • 做网站的目的是什么百度高级搜索
  • 网站被人做跳转改如何举报html网页制作代码大全
  • 好多职业培训网站是怎么做的十大永久免费的软件下载
  • 做防水的网站有哪些徐州seo管理
  • 沈阳模板 网站建设seo搜索引擎优化是通过优化答案
  • 蚌山网站建设新闻最新头条10条
  • 张浦专业做网站网络品牌推广
  • 个人网站建设课程网站推广哪家好
  • 海南建设网网站网站优化的方法有哪些
  • 建设网站虚拟主机是啥意思网络营销方案的范文
  • 响应式环保网站模板seo简单速排名软件