QXH222 2017-07-07 07:54 采纳率: 0%
浏览 456

Jfinal如何兼容Excle03和07版本

我使用03版本的 HssF解析了。 成功拿到数据
但是使用了07版本的 XSSFWorkbook 解析不了
报错如下
[ERROR]-[Thread: http-bio-8080-exec-6]-[com.jfinal.core.ActionHandler.handle()]: /Excle

  • 写回答

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)方法的参数。

    评论

报告相同问题?