📜  从 Excel 工作表中提取内容的Java程序(1)

📅  最后修改于: 2023-12-03 15:06:31.102000             🧑  作者: Mango

从 Excel 工作表中提取内容的Java程序

本文将介绍如何使用Java程序从Excel工作表中提取内容。这个过程可以通过使用Apache POI库来实现。

Apache POI库

Apache POI库是用于处理Microsoft Office格式文件(包括Excel和Word)的Java库。它提供了一些类和方法来读取、创建、修改和写入这些文件。在这里,我们将使用POI库来读取Excel文件。

准备工作

在使用POI库之前,你需要安装以下软件:

  1. Java SE Development Kit(JDK):这是Java开发环境,你需要在计算机上安装它才能编写Java代码。
  2. Apache POI库:这是POI库的安装包,你需要将其下载并添加到你的Java项目中。
读取 Excel 文件

下面是一个示例Java程序,它使用POI库从Excel工作表中读取内容:

import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcelFile {

    public static void main(String[] args) {
        try {
            FileInputStream file = new FileInputStream(new File("data.xlsx"));

            // 创建工作簿对象
            Workbook workbook = new XSSFWorkbook(file);

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

            // 获取迭代器以遍历所有行
            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 STRING:
                            System.out.print(cell.getStringCellValue() + "\t");
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        default:
                            System.out.print("\t");
                    }
                }
                System.out.println("");
            }
            file.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

该程序将打印出Excel工作表的所有内容。注意,我们将使用data.xlsx文件来演示该程序,你需要将该文件放在程序所在的目录中。

结论

在本文中,我们介绍了如何使用POI库从Excel工作表中读取内容。该过程可以通过创建一个Java程序来完成。如果你想进一步了解POI库的其他功能,可以参考官方文档。