,可以通过以下步骤完成:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.http.HttpHeaders;
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.ByteArrayOutputStream;
import java.io.IOException;
@RestController
public class ExcelController {
@GetMapping(value = "/generateExcel", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
public ResponseEntity<byte[]> generateExcel() throws IOException {
// 创建一个工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行和单元格,并设置数据
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 将工作簿写入字节数组输出流
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
workbook.write(outputStream);
workbook.close();
// 设置响应头,告诉浏览器下载文件
HttpHeaders headers = new HttpHeaders();
headers.setContentDispositionFormData("attachment", "example.xlsx");
return ResponseEntity.ok()
.headers(headers)
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.body(outputStream.toByteArray());
}
}
mvn spring-boot:run
或者使用集成开发工具(如IntelliJ IDEA)运行。http://localhost:8080/generateExcel
,将会下载一个名为example.xlsx
的xlsx文件,其中包含了一个单元格并填充了"Hello, World!"。在这个示例中,我们使用了Spring Boot和Apache POI来生成xlsx文件。Spring Boot提供了一个简单的Web框架,方便我们创建RESTful API,并且可以方便地集成其他库和工具。Apache POI是一个用于操作Microsoft Office格式文件的Java库,可以用于创建、读取和修改Excel文件。
推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE),它是腾讯云提供的一种高度可扩展的容器管理服务,可以帮助您在云上快速部署和管理容器化应用。您可以通过以下链接了解更多信息:https://cloud.tencent.com/product/tke