Excel在workspace.xlsx中找到了不可读的内容(POI - java)

时间:2015-03-24 07:22:03

标签: java excel apache-poi

我试图从java代码创建工作簿。 在执行程序后,我正在使用POI库, 工作簿已在我的目录中成功创建,但是当我尝试打开我的Excel文件时,我得到的错误就像" Excel在workspace.xlsx"中找到了不可读的内容。

public static void main(String args[]) throws InterruptedException{
        Workbook wb = new XSSFWorkbook();
        FileOutputStream fileOut;
        try {
            fileOut = new FileOutputStream("workbook.xls");
            wb.write(fileOut);
            fileOut.close();
            System.out.println("success");
        } catch (Exception e) {
            // TODO Auto-generated catch block
              System.out.println("failure");
            e.printStackTrace();
        }

}

我正在使用excel 2010。

1 个答案:

答案 0 :(得分:5)

您的代码犯了两个错误 - 没有工作表(无效)和错误的扩展(XSSFWorkbook = .xlsx)

要创建一个新的空Excel xlsx文件,您的代码应该是:

Workbook wb = new XSSFWorkbook();
wb.createSheet();
FileOutputStream fileOut;
try {
     fileOut = new FileOutputStream("workbook.xlsx");
     wb.write(fileOut);
     fileOut.close();
     System.out.println("success");
 } catch (Exception e) {
     throw new RuntimeException("failure", e);
 }