java解析excel中有三张表的数据
时间: 2024-04-15 19:27:17 浏览: 140
Java 解析 Excel 中的多张表数据可以使用 Apache POI 库。下面是一个示例代码,用于解析 Excel 中的三张表数据:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelParser {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream("path/to/your/excel/file.xlsx");
Workbook workbook = new XSSFWorkbook(file);
// 第一张表
Sheet sheet1 = workbook.getSheetAt(0);
System.out.println("Sheet 1");
parseSheet(sheet1);
// 第二张表
Sheet sheet2 = workbook.getSheetAt(1);
System.out.println("Sheet 2");
parseSheet(sheet2);
// 第三张表
Sheet sheet3 = workbook.getSheetAt(2);
System.out.println("Sheet 3");
parseSheet(sheet3);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static void parseSheet(Sheet sheet) {
for (Row row : sheet) {
for (Cell cell : row) {
String cellValue = "";
if (cell.getCellType() == CellType.STRING) {
cellValue = cell.getStringCellValue();
} else if (cell.getCellType() == CellType.NUMERIC) {
cellValue = String.valueOf(cell.getNumericCellValue());
}
System.out.print(cellValue + "\t");
}
System.out.println();
}
}
}
```
请将代码中的 `"path/to/your/excel/file.xlsx"` 替换为你实际的 Excel 文件路径。该代码会依次解析 Excel 中的三张表,并将表格数据打印输出。
你可以根据具体需求,对解析出的数据进行进一步的处理或存储。希望能对你有所帮助!如果有其他问题,请继续提问。
阅读全文