要导入 Excel 并获取其中的数据,您可以使用 Java 中的 Apache POI 库。Apache POI 是一个流行的开源库,提供了许多用于操作 Microsoft Office 格式文件(如 Excel、Word、PowerPoint)的功能。
下面是一个简单的示例代码,演示如何使用 Apache POI 导入 Excel 文件并获取数据:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelImporter {
public static void main(String[] args) {
String filePath = "path/to/your/excel/file.xlsx";
try (FileInputStream fileInputStream = new FileInputStream(new File(filePath));
Workbook workbook = new XSSFWorkbook(fileInputStream)) {
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
for (Row row : sheet) {
for (Cell cell : row) {
// 根据单元格类型获取对应的值
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(); // 换行
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例代码中,我们使用 FileInputStream
读取 Excel 文件,然后使用 XSSFWorkbook
创建一个工作簿对象。我们获取第一个工作表,并遍历每一行和每个单元格。根据单元格的类型,我们可以获取相应的值并进行处理。
请确保您已经添加了 Apache POI 的相关依赖,例如在 Maven 中添加以下依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
</dependency>