Spring Boot集成Poi:创建Excel文件的完整教程

深夜诗人 2024-02-28 ⋅ 113 阅读

引言

在日常开发中,经常需要使用Excel文件进行数据的导入和导出。而Java的POI库是非常强大而常用的操作Excel文件的工具。本教程将介绍如何使用Spring Boot集成POI,以创建Excel文件并进行数据的读写操作。

准备工作

在开始之前,我们需要做一些准备工作:

  1. JDK 1.8及以上版本的安装
  2. Maven的安装和配置
  3. 一个IDE,如IntelliJ IDEA 或 Eclipse

创建一个Spring Boot项目

首先,我们需要创建一个Spring Boot项目。可以使用Spring Initializr来快速创建项目。

导入POI依赖

在创建的Spring Boot项目中,打开pom.xml文件,将以下依赖添加到标签中:

<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>

这些依赖将引入POI的核心库和用于操作Office Open XML格式文件的库。

创建Excel文件

接下来,我们将创建一个工具类,用于创建Excel文件。在src/main/java目录下,创建一个包com.example.utils,然后在该包下创建一个名为ExcelUtils的类。

public class ExcelUtils {
    private static final String FILE_PATH = "test.xlsx";

    public static void createExcel() {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");
        
        // 创建表头
        Row headerRow = sheet.createRow(0);
        Cell headerCell = headerRow.createCell(0);
        headerCell.setCellValue("Name");
        
        // 创建数据行
        Row dataRow = sheet.createRow(1);
        Cell dataCell = dataRow.createCell(0);
        dataCell.setCellValue("John Doe");
        
        try (OutputStream outputStream = new FileOutputStream(FILE_PATH)) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        System.out.println("Excel文件创建成功!");
    }
}

在这个类中,我们使用POI库创建一个Workbook对象,然后添加一个名为"Sheet1"的工作表。接着,我们创建表头和数据行,将它们写入工作表中,最后将Workbook对象写入文件。

调用ExcelUtils类

为了测试Excel文件的创建,我们可以在主类中调用ExcelUtils类的createExcel()方法。

@SpringBootApplication
public class Application implements CommandLineRunner {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    public void run(String... args) {
        ExcelUtils.createExcel();
    }
}

运行应用程序

现在我们可以运行应用程序了。在IDE中,点击运行按钮或使用命令mvn spring-boot:run来启动应用程序。

当应用程序运行成功后,你将在项目根目录下看到一个名为test.xlsx的Excel文件。打开它,你将看到"Sheet1"工作表中的表头和数据行。

总结

恭喜!你成功地创建了一个Spring Boot项目,并集成了POI来创建Excel文件。现在你可以根据自己的需求继续扩展该功能。

希望本教程对你有所帮助!如果你有任何疑问或建议,请随时留言。


全部评论: 0

    我有话说: