📅  最后修改于: 2023-12-03 15:06:31.102000             🧑  作者: Mango
本文将介绍如何使用Java程序从Excel工作表中提取内容。这个过程可以通过使用Apache POI库来实现。
Apache POI库是用于处理Microsoft Office格式文件(包括Excel和Word)的Java库。它提供了一些类和方法来读取、创建、修改和写入这些文件。在这里,我们将使用POI库来读取Excel文件。
在使用POI库之前,你需要安装以下软件:
下面是一个示例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库的其他功能,可以参考官方文档。