Apache poi文件已损坏

我正在与Apache poi,我创build一个HSSF工作簿,并尝试打开一个xlsx文件。 但是,当我用Excel打开,它说该文件已损坏。 这是我的代码。

import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.io.FileOutputStream; public class Excel { public static void main(String[] args) { Workbook workbook = new HSSFWorkbook(); try { FileOutputStream output = new FileOutputStream("Test1.xls"); workbook.write(output); output.close(); } catch (Exception e) { e.printStackTrace(); } } } 

您必须为XLSX使用XSSFWorkbook。

并尝试创build至less一张表,看看是否正确打开。

 HSSFWorkbook workbook = new HSSFWorkbook(); try { FileOutputStream output = new FileOutputStream("Test1.xls"); workbook.createSheet("sheet1") workbook.write(output); output.close(); } catch (Exception e) { e.printStackTrace(); }