有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java工作簿。写入(fileoutputstream);写入空的excel文件

我正在尝试将excel工作簿写入文件。使用ApachePOI。我调试后发现我的工作簿中有数据。一旦我将此工作簿写入FileOutputStream,它将成功写入而没有任何错误。但生成的文件中没有任何内容。那是一个空白文件。这是我写文件的代码:

    public void generateOutputSheet(String outputPath)
{
    try
    {
HSSFWorkbook outputWrkBook =     mapBuilder.BuildOutputWorkBook(); // this have two sheets and each sheet have data
                                                                   //( one has 800 rows and another  6000 rows , i verified
FileOutputStream outputFilestream = new FileOutputStream(outputPath);

outputWrkBook.write(outputFilestream);
outputFilestream.flush();
outputFilestream.close();
    }
    catch(Exception ex)
    {
    ex.printStackTrace();
    }
    System.out.println("the output file is available at location:"+outputPath);

}

共 (1) 个答案

  1. # 1 楼答案

    行中的单元格是空的。创建了一个行复制函数来复制该行的所有单元格,并且成功了。:)非常感谢。:)谢谢MichaelArdan,很好的提示,解决了我的问题