java - Excel 2007 文件在 Apache POI 中创建后损坏

标签 java excel apache apache-poi corrupt

我使用 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 中打开输出文件 - 因为然后我收到一条消息,指出文件无法打开,因为它已损坏。

出了什么问题?

最佳答案

您需要创建一个工作表。将其添加到您的代码中,它将起作用。

wb.createSheet("Test1");

关于java - Excel 2007 文件在 Apache POI 中创建后损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594118/

相关文章:

java - 为什么时间复杂度是n*n*n!对于以下算法打印字符串的所有排列?

用于检查 24 小时前的项目的 Excel 公式

vba - 修改 VBA 复制和粘贴代码以向下搜索而不是横向搜索

PHP 似乎可以在终端中使用,但不能在浏览器中使用

java - 从另一个配置附加依赖项

java - Tomcat:传递 -XX:MaxPermSize 没有明显效果

java - 为什么会出现这些重复案例?

excel:如何在单元格内排序?

apache - 如何从网络服务器调用本地 shell 脚本?

apache - Apache HTTP Server 可以提供动态内容吗?