在Apache POI中创buildExcel 2007文件后已损坏

我使用NetBeans 8.编译这个简单的代码后出现问题:

package file; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import javax.swing.JOptionPane; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; public class File { public static void main(String[] args) throws FileNotFoundException, IOException { Workbook wb = new XSSFWorkbook(); String name = "charlie.xlsx"; FileOutputStream fileOut = new FileOutputStream(name); wb.write(fileOut); fileOut.close(); 

我是Java中的新手,所以基本上我重写了Apache POI文档中的代码,试图理解它是如何工作的。 那么 – 它工作正常,直到我试图打开输出文件在MS Excel中 – 因为那么我得到一个消息,该文件无法打开,因为它已损坏。

什么地方出了错?

您需要创build一个工作表。 将此添加到您的代码,它将工作。

 wb.createSheet("Test1");