首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Docker中使用Spring Boot Java生成Apache POI xlsx文件

,可以通过以下步骤完成:

  1. 首先,确保已经安装了Docker和Java开发环境。
  2. 创建一个Spring Boot项目,可以使用Spring Initializr(https://start.spring.io/)生成一个基本的Spring Boot项目。
  3. 在项目的pom.xml文件中添加Apache POI的依赖:
代码语言:txt
复制
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
  1. 创建一个Controller类,用于处理HTTP请求和生成xlsx文件的逻辑。可以参考以下示例代码:
代码语言:txt
复制
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());
    }
}
  1. 构建并运行Spring Boot项目。可以使用Maven命令mvn spring-boot:run或者使用集成开发工具(如IntelliJ IDEA)运行。
  2. 在浏览器中访问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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 在Docker环境中开发Java 8 Spring Boot应用程序

    本文我将向你展示如何在本地计算机上不安装Java 8环境的情况下使用Java 8来开发并运行一个简单的Spring Web应用程序。...exec执行maven命令 CMD ["mvn", "clean", "package", "exec:java"] 此Docker文件配置了一个从Docker Hub的Java 8镜像继承过来的Docker...在MySQL映像上,我将db-schema创建脚本放在MySQL文件夹中。我将用来创建“人”表的单个SQL文件data.sql放在此文件夹中。 现在,我们来看看此应用程序的结构。...你可以用一个简单的命令来运行整个项目: docker-compose up -d 可以在本地计算机上使用以下两个命令对其进行测试: 创建新的人 curl -H "Content-Type: application...你可以使用这个模板来深入研究Java 8和Spring Boot。 相关的参考资料:Docker入门

    3.7K70

    【谷粒学院】004-搭建项目环境、讲师管理模块:讲师列表、讲师逻辑删除

    (如果使用分库分表集群部署,则id类型为verchar,非自增,业务中使用分布式id生成器)gmt_create, gmt_modified 的类型均为 datetime 类型,前者现在时表示主动创建,...注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的 命名方式是为了明确其取值含义与取值范围。...--xlsx--> org.apache.poi...=org.apache.ibatis.logging.stdout.StdOutImpl 或者application.yaml文件: spring: application: name: service-edu...Teacher中给isDeleted字段添加@TableLogic注解 3、在TeacherController中添加逻辑删除方法 package com.zibo.edu.controller;

    4600

    EasyExcel与POI对比及实现百万数据导入导出的基础示例

    Apache POI 是一套 Java API,专门用来处理 Microsoft Office 格式的文件,特别是对于 Excel (.xls, .xlsx), Word (.doc, .docx),...- 在写入时,POI 则根据 Java 对象构建出符合 Office 文件格式规范的数据流,从而生成有效的 Office 文档。 4....Apache POI 是一个强大的工具集,使得 Java 开发者能够在不需要安装 Microsoft Office 的环境下进行 Office 文件的编程操作,广泛应用于数据迁移、报表生成、数据分析等各种业务场景中...两者对比 EasyExcel 和 Apache POI 都是 Java 中用于处理 Excel 文件的流行库,但它们在设计目标、性能和易用性上存在一定的差异: 1....Spring Boot 整合 EasyExcel 实现百万级数据的导入导出 Spring Boot 整合 EasyExcel 实现百万级数据的导入导出涉及的关键步骤如下。

    2.4K10

    SpringBoot整合POIExcel: 实现导入导出Excel功能

    SpringBoot整合POIExcel: 实现导入导出Excel功能 摘要 本文将介绍如何在Spring Boot项目中整合POI(Poor Obfuscation Implementation)库来实现...通过使用POI库,我们可以方便地读取和写入Excel文件,为项目的数据管理提供了便利。 引言 在许多企业应用程序中,Excel文件是一种常见的数据交换和管理方式。...Spring Boot作为一个流行的Java开发框架,提供了许多便捷的工具和库来简化开发过程。...POI库是Apache软件基金会的一个项目,提供了Java操作Microsoft Office格式文件的功能。结合Spring Boot和POI库,我们可以轻松地实现Excel文件的导入和导出。...依赖 首先,我们需要在项目的pom.xml文件中添加POI库的依赖: xmlCopy code org.apache.poi

    35710

    7 行代码优雅地实现 Excel 文件导出功能?

    今天,小哈将教您如何使用 7 行代码搞定 Excel 文件生成功能! 二、Apache poi、jxl 的缺陷 在说如何实现之前,我们先来讨论一下传统 Excel 框架的不足!...除了上面说的,Apache poi、jxl 都存在生成 excel 文件不够简单优雅快速外,它们都还存在一个严重的问题,那就是非常耗内存,严重时会导致内存溢出。...以下是官方介绍: 四、EasyExcel 解决了什么 主要来说,有以下几点: 传统 Excel 框架,如 Apache poi、jxl 都存在内存溢出的问题; 传统 excel 开源框架使用复杂、繁琐;...六、特殊场景支持 在实际的业务中,我们还会有一些特需的需求,比如说下面这些。...十、GitHub 源码地址 https://github.com/weiwosuoai/spring-boot-tutorial/tree/master/spring-boot-excel 十一、Ref

    2.5K31

    一文读懂Springboot+EasyExce进阶

    Boot 2.7.13 mybatis-plus 3.5.3.2 EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。...//根据模板填充数据 @Test public void fillWrite() { // 方案2 分多次 填充 会使用文件缓存(省内存) String fileName = "C:\...解析、生成Excel比较有名的框架有Apache poi、jxl。...但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大...03版依赖POI的sax模式,在上层做了模型转换的封装,让使用者更加简单方便 我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    27200

    使用 Apache POI 读写 Excel 文件:Java 实战与深入解析

    Apache POI 是一个非常流行且功能强大的开源库,它允许开发者在 Java 程序中轻松读写 Microsoft Office 文档,特别是 Excel 文件。...二、引入 POI 依赖要在 Java 项目中使用 Apache POI,首先需要在项目的 pom.xml 文件中引入 Maven 依赖。...使用 createSheet() 方法创建了一个工作表,并通过 createRow() 和 createCell() 方法在表格中写入数据。最后,将生成的 Excel 文件写入本地磁盘。...报表生成:在企业应用中,可以使用 POI 自动生成业务报表并导出 Excel 文件。数据分析工具:使用 POI 将分析结果写入 Excel 文件,并对数据进行可视化展示。...七、总结Apache POI 是一个非常强大的 Java 库,用于读写 Excel 文件,无论是在日常数据处理、批量导入导出,还是复杂的报表生成场景,POI 都能为开发者提供便捷的解决方案。

    27721
    领券