欢迎访问宙启技术站
智能推送

Java函数:如何读取和写入Excel文件?

发布时间:2023-06-05 14:42:02

Java是一种广泛使用的编程语言,它可以用于各种各样的应用程序,例如Web应用程序,桌面应用程序等。其中,一项重要的应用程序就是Excel文件处理。Excel是Microsoft Office套件中的电子表格程序,它可以用于存储和管理数据。在Java中,我们可以使用许多库来读取和写入Excel文件。在下面的文章中,我们将介绍如何使用Apache POI库。

Apache POI是一种开源的Java库,它可以用于读写Excel文档。它提供了一组类和方法,用于处理Excel文件。我们可以使用POI库来读取和写入Excel文件,并且可以处理各种格式的Excel文件。

1. 读取Excel文件

要读取Excel文件,我们需要使用POI库中的XSSFWorkbook类和XSSFSheet类。首先,我们需要打开Excel文件,然后选择要读取的Sheet页。

FileInputStream inputStream = new FileInputStream(new File("file.xlsx"));

XSSFWorkbook workbook = new XSSFWorkbook(inputStream);

XSSFSheet sheet = workbook.getSheetAt(0);

上面的代码打开名为“file.xlsx”的Excel文件,并选择 个Sheet页。接下来,我们可以使用for循环遍历Excel文件的每一行和每一列。以下是读取Excel文件并将其打印到控制台上的代码示例。

Iterator<Row> rowIterator = sheet.iterator();

while (rowIterator.hasNext()) {

    Row row = rowIterator.next();

    Iterator<Cell> cellIterator = row.cellIterator();

    while (cellIterator.hasNext()) {

        Cell cell = cellIterator.next();

        switch (cell.getCellType()) {

            case Cell.CELL_TYPE_STRING:

                System.out.print(cell.getStringCellValue() + "\t\t\t");

                break;

            case Cell.CELL_TYPE_NUMERIC:

                System.out.print(cell.getNumericCellValue() + "\t\t\t");

                break;

            case Cell.CELL_TYPE_BOOLEAN:

                System.out.print(cell.getBooleanCellValue() + "\t\t\t");

                break;

            default:

        }

    }

    System.out.println("");

}

2. 写入Excel文件

要写入Excel文件,我们需要使用POI库中的XSSFWorkbook类和XSSFSheet类。首先,我们需要创建一个新的Excel文件。

XSSFWorkbook workbook = new XSSFWorkbook();

XSSFSheet sheet = workbook.createSheet("Employee Data");

上面的代码创建了一个名为“Employee Data”的Sheet页。接下来,我们需要创建一个Header行,并向其添加列。

Row headerRow = sheet.createRow(0);

headerRow.createCell(0).setCellValue("ID");

headerRow.createCell(1).setCellValue("Name");

headerRow.createCell(2).setCellValue("Email");

上面的代码创建了一个名为“ID”的列,并在 个单元格中添加了“ID”。我们可以使用类似的方法来添加更多的列。接下来,我们可以使用for循环向Sheet中添加多行,如下所示。

for (int i = 1; i < 6; i++) {

    Row row = sheet.createRow(i);

    row.createCell(0).setCellValue(i);

    row.createCell(1).setCellValue("Name " + i);

    row.createCell(2).setCellValue("Email " + i);

}

上面的代码创建了5行,并在每行中添加了3列。我们可以使用类似的方法创建更多的行和列。最后,我们需要将创建的Workbook对象写入Excel文件中,如下所示。

FileOutputStream outputStream = new FileOutputStream("file.xlsx");

workbook.write(outputStream);

workbook.close();

上面的代码将创建的Workbook对象写入名为“file.xlsx”的Excel文件中,并关闭Workbook对象。

总结

在Java中,我们可以使用Apache POI库来读取和写入Excel文件。POI库提供了一组类和方法,可以处理各种格式的Excel文件。我们可以使用XSSFWorkbook类和XSSFSheet类来创建和操作Excel文件。使用POI库,我们可以在我们的Java应用程序中处理Excel文件,以存储和管理数据。