Java Excel解析

Java 代码里的 Excel 解析,还是挺常见的场景,是做后台开发的你应该经常碰到。项目一上线,老板就扔个 Excel 表来:“帮我导一下。”嗯,熟悉吧?

Apache POI的用法还挺灵活的,简单读写都能搞定。比如你要读取表头、循环数据行,用WorkbookSheetRow这些类组合就行。代码也不复杂:

FileInputStream fis = new FileInputStream("data.xlsx");
Workbook workbook = new XSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
    Cell cell = row.getCell(0);
    System.out.println(cell.getStringCellValue());
}

响应也快,API 文档也齐全。不过要注意版本,XSSFWorkbook是给.xlsx用的,老的.xls要用HSSFWorkbook,别搞混了。

对比一下,现在多人还在写XML解析,确实也重要,不过你要是做报表、导入导出这种业务场景,Excel更实用。哦对了,你感兴趣可以顺手看看这篇JavaScript 解析 Excel 文件的文章,用在前端也挺方便。

如果你经常和 Excel 打交道,建议封装一下读取逻辑,搞个工具类,平时调起来会更舒服。

tar 文件大小:1.55MB