Apache poi Java Excel - 文件在 Java(TM) Platform SE binary 中打开

问题描述 投票:0回答:0

我最近在做我的项目,需要用java写excel文件。我选择 Apache poi 并按照在线示例进行操作,但似乎 FileOutputStream 的关闭方法存在问题。

        Workbook workbook = new HSSFWorkbook();
        Sheet sheet = workbook.createSheet("new sheet");
        Row row = sheet.createRow(1);
        Cell cell = row.createCell(1);
        cell.setCellValue("test");
        FileOutputStream fileOut = new FileOutputStream("workbook.xls");
        workbook.write(fileOut);
        workbook.close();
        fileOut.flush();
        fileOut.close();

当我点击这段代码生成的 excel 时,它说文件扩展名与文件类型不匹配,而且文件只能以只读方式打开,因为它是在 Java(TM) Platform SE 二进制文件中打开的,但我清楚最后关闭工作簿和文件输出,我不知道这个简单代码的问题在哪里。

可以在编辑模式下打开文件,也可以看到excel里面写的数据,现在excel是空的,数据没有写进去。

java excel apache file-io apache-poi
© www.soinside.com 2019 - 2024. All rights reserved.