以下是一个使用Java读取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 ExcelReaderExample {
public static void main(String[] args) {
try {
// 创建一个FileInputStream对象,指定Excel文件的路径
FileInputStream fis = new FileInputStream(new File("example.xlsx"));
// 创建一个Workbook对象,指定文件类型为XSSFWorkbook
Workbook workbook = new XSSFWorkbook(fis);
// 获取第一个Sheet对象
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();
}
// 关闭文件输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们首先导入了org.apache.poi.ss.usermodel.*
、org.apache.poi.xssf.usermodel.XSSFWorkbook
和java.io.File
、java.io.FileInputStream
和java.io.IOException
模块。然后,我们创建了一个FileInputStream
对象,指定Excel文件的路径。接下来,我们创建了一个Workbook
对象,指定文件类型为XSSFWorkbook
。然后,我们获取了第一个Sheet
对象。然后,我们遍历每一行,再遍历每一列,获取单元格的值,并根据单元格的类型打印出来。最后,我们关闭文件输入流。
注意,这个示例使用的是Apache POI库,这是一个开源的Java库,用于读取和写入Microsoft Office文件,包括Excel文件。你需要在你的项目中引入这个库。此外,你需要将example.xlsx
替换为你的Excel文件的路径。