Java Excel根据模板写入数据

Excel是一种非常常用的办公软件,用于数据的存储和分析。在Java中,我们可以使用一些工具库来操作Excel文件,其中一个常用的工具是Apache POI。本文将介绍如何使用Java和Apache POI库来根据模板写入数据到Excel文件中。

1. 准备工作

在开始之前,我们需要准备以下几个工具和环境:

  1. JDK:确保已经安装了Java开发环境。
  2. Apache POI库:我们可以从Apache POI的官方网站上下载最新版本的库。
  3. Excel模板文件:我们需要准备一个Excel模板文件,用于定义样式和布局。

2. 导入依赖

首先,我们需要在项目中导入Apache POI库的依赖。我们可以在pom.xml文件中添加以下依赖:

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

3. 创建Excel模板

接下来,我们需要创建一个Excel模板文件,用于定义样式和布局。我们可以使用Excel软件进行创建,并保留一些字段作为占位符,以便后续在Java代码中填充数据。例如,我们可以创建一个包含以下字段的模板:

姓名 年龄 地址
${name} ${age} ${address}

模板中的${name}${age}${address}将在Java代码中被替换为实际的数据。

4. 编写Java代码

接下来,我们可以编写Java代码来读取Excel模板并填充数据。首先,我们需要导入所需的类:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

然后,我们可以编写以下代码来读取模板文件和填充数据:

public class ExcelWriter {
    public static void main(String[] args) {
        try {
            // 读取模板文件
            FileInputStream templateFile = new FileInputStream("template.xlsx");
            Workbook workbook = new XSSFWorkbook(templateFile);

            // 获取第一个工作表
            Sheet sheet = workbook.getSheetAt(0);

            // 创建数据行
            Row dataRow = sheet.createRow(1);

            // 填充数据
            dataRow.createCell(0).setCellValue("John Smith");
            dataRow.createCell(1).setCellValue(30);
            dataRow.createCell(2).setCellValue("123 Main St");

            // 保存文件
            FileOutputStream outputFile = new FileOutputStream("output.xlsx");
            workbook.write(outputFile);
            outputFile.close();

            System.out.println("数据写入成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

代码中的template.xlsx是我们之前创建的Excel模板文件,output.xlsx是生成的包含填充数据的新Excel文件。

5. 运行代码

最后,我们可以运行Java代码来生成包含填充数据的Excel文件。在命令行中执行以下命令:

javac ExcelWriter.java
java ExcelWriter

运行成功后,将会在当前目录下生成output.xlsx文件,并且控制台将输出"数据写入成功!"的提示。

6. 总结

本文介绍了如何使用Java和Apache POI库来根据模板写入数据到Excel文件中。我们首先准备了必要的工具和环境,然后导入了Apache POI库的依赖,创建了Excel模板文件。接着,编写了Java代码来读取模板文件并填充数据,最后运行代码生成了包含填充数据的Excel文件。

通过本文的介绍,希望读者能够了解如何使用Java和Apache POI库来操作Excel文件,并在实际项目中应用这些知识。同时,也希望读者能够根据自己的需求对代码进行修改和