Java读写Excel工具类

Excel是一种非常常用的办公软件,它可用于存储和处理数据。在Java开发中,我们经常需要读取和写入Excel文件,这就需要使用到Java的读写Excel工具类。本文将介绍如何使用Java读写Excel的工具类,并提供相应的代码示例。

Apache POI

在Java中,最常用的读写Excel的工具类是Apache POI。Apache POI是一个开源的Java库,用于读取和写入Microsoft Office格式的文件,包括Excel、Word和PowerPoint等。下面是一个使用Apache POI读取Excel文件的示例:

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

import java.io.File;
import java.io.FileInputStream;

public class ExcelReader {
    public static void main(String[] args) {
        try {
            // 读取Excel文件
            File file = new File("data.xlsx");
            FileInputStream inputStream = new FileInputStream(file);

            // 创建工作簿对象
            Workbook workbook = WorkbookFactory.create(inputStream);

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

            // 遍历工作表的行
            for (Row row : sheet) {
                // 遍历行的单元格
                for (Cell cell : row) {
                    // 获取单元格的值
                    String value = cell.getStringCellValue();
                    System.out.println(value);
                }
            }

            // 关闭工作簿和输入流
            workbook.close();
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们首先通过FileInputStream类读取Excel文件,然后使用WorkbookFactory类创建工作簿对象。接下来,我们通过getSheetAt方法获取第一个工作表,并使用for循环遍历工作表的行和单元格。最后,我们通过getStringCellValue方法获取单元格的值,并输出到控制台上。

Apache POI写入Excel

除了读取Excel文件,Apache POI还可以用于写入Excel文件。下面是一个使用Apache POI写入Excel文件的示例:

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

import java.io.File;
import java.io.FileOutputStream;

public class ExcelWriter {
    public static void main(String[] args) {
        try {
            // 创建工作簿对象
            Workbook workbook = WorkbookFactory.create(true);

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

            // 创建行对象
            Row row = sheet.createRow(0);

            // 创建单元格对象
            Cell cell = row.createCell(0);

            // 设置单元格的值
            cell.setCellValue("Hello, World!");

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

            // 关闭工作簿和输出流
            workbook.close();
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们首先通过WorkbookFactory类创建工作簿对象,并使用createSheet方法创建工作表对象。然后,我们通过createRow方法创建行对象,并使用createCell方法创建单元格对象。接下来,我们通过setCellValue方法设置单元格的值。最后,我们通过FileOutputStream类保存Excel文件,并通过write方法将工作簿写入输出流中。

总结

本文介绍了如何使用Java的读写Excel工具类,以及示例代码。通过使用Apache POI库,我们可以方便地读取和写入Excel文件,从而实现对Excel数据的处理和操作。希望本文能对你在Java开发中的Excel处理有所帮助。

参考链接

  • [Apache POI官方网站](