我使用03版本的 HssF解析了。 成功拿到数据
但是使用了07版本的 XSSFWorkbook 解析不了
报错如下
[ERROR]-[Thread: http-bio-8080-exec-6]-[com.jfinal.core.ActionHandler.handle()]: /Excle
Jfinal如何兼容Excle03和07版本
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-06 01:21关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Java中,你可以使用Apache POI库来读取Excel文件。如果你使用的是03版本的Excel,那么你需要安装Apache POI 2.14或更高版本。如果你使用的是07版本的Excel,那么你需要安装Apache POI 3.9或更高版本。
以下是一个简单的示例,说明如何使用Apache POI来读取一个Excel文件:
import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelReader { public static void main(String[] args) throws Exception { Workbook workbook = new XSSFWorkbook("path/to/your/excel/file.xlsx"); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { Cell cell = row.getCell(0); if (cell != null && cell.getCellType() == CellType.STRING) { System.out.println(cell.getStringCellValue()); } } workbook.close(); } }在这个例子中,我们首先创建了一个新的XSSFWorkbook对象,并传入了你的Excel文件路径。然后,我们获取了第一个工作表(通过得到工作簿的第一个sheet)。然后,我们遍历这个工作表的所有行。对于每个行,我们获取第一列的第一行单元格,并检查它的类型是否为字符串。如果是,我们就打印出它的值。
注意:这个例子只适用于03版本的Excel。如果你使用的是07版本的Excel,你可能需要调整一些东西,例如改变Workbook的名称或者改变getSheetAt(int index)方法的参数。
解决 无用评论 打赏 举报