0
点赞
收藏
分享

微信扫一扫

java 写入excel数据

凌得涂 2023-08-08 阅读 82

Java写入Excel数据

Excel是一种非常常用的办公软件,用于处理和分析数据。在Java中,我们可以使用一些库来读取和写入Excel文件,使得我们可以使用Java程序来操作Excel数据。本文将介绍如何使用Java写入Excel数据,并提供相应的代码示例。

1. Apache POI库

Apache POI是一个Java API,用于处理各种Microsoft Office文件的格式,包括Excel。它提供了一些类和方法,可以方便地读写Excel文件。在本文中,我们将使用Apache POI库来写入Excel数据。

2. 引入Apache POI库

首先,我们需要在Java项目中引入Apache POI库。我们可以使用Maven或手动下载POI库的jar文件。以下是使用Maven引入Apache POI库的方法:

<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文件。下面的代码示例演示了如何创建一个空的Excel文件,并在其中创建一个工作表:

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

public class CreateExcelFile {
    public static void main(String[] args) {
        // 创建工作簿
        Workbook workbook = new XSSFWorkbook();

        // 创建工作表
        Sheet sheet = workbook.createSheet("Sheet1");

        // 保存文件
        try {
            FileOutputStream outputStream = new FileOutputStream("output.xlsx");
            workbook.write(outputStream);
            workbook.close();
            outputStream.close();
            System.out.println("Excel文件创建成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们使用 XSSFWorkbook 类创建了一个工作簿,并使用 createSheet 方法在工作簿中创建了一个名为 "Sheet1" 的工作表。然后,我们使用 FileOutputStream 类将工作簿保存到名为 "output.xlsx" 的文件中。

4. 写入数据到Excel文件

接下来,我们将向Excel文件中写入数据。下面的代码示例演示了如何向Excel文件的工作表中写入数据:

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

public class WriteExcelData {
    public static void main(String[] args) {
        // 创建工作簿
        Workbook workbook = new XSSFWorkbook();

        // 创建工作表
        Sheet sheet = workbook.createSheet("Sheet1");

        // 写入数据
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, World!");

        // 保存文件
        try {
            FileOutputStream outputStream = new FileOutputStream("output.xlsx");
            workbook.write(outputStream);
            workbook.close();
            outputStream.close();
            System.out.println("数据写入Excel文件成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们首先创建了一个工作表,然后使用 createRow 方法创建了一个行,使用 createCell 方法创建了一个单元格,并使用 setCellValue 方法向单元格中写入数据。最后,我们将工作簿保存到文件中。

5. 写入多行数据

如果我们要向Excel文件中写入多行数据,我们可以在循环中重复上述操作。下面的代码示例演示了如何向Excel文件的工作表中写入多行数据:

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

public class WriteMultipleRows {
    public static void main(String[] args) {
        // 创建工作簿
        Workbook workbook = new XSSFWorkbook();

        // 创建工作表
        Sheet sheet = workbook.createSheet("Sheet1");

        // 写入数据
        String[] data = {"Apple", "Banana", "Orange"};

        for (int i = 0; i < data.length; i++) {
            Row row = sheet.createRow(i);
            Cell cell = row.createCell(0);
            cell.setCellValue(data[i]);
        }

        // 保存文件
        try {
            FileOutputStream outputStream = new FileOutputStream("output.xlsx");
            workbook.write(outputStream);
            workbook.close();
            outputStream.close();
            System
举报

相关推荐

0 条评论