Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java workBook.write(fileoutputstream);写入空的excel文件_Java_Excel_Apache Poi_Fileoutputstream - Fatal编程技术网

Java workBook.write(fileoutputstream);写入空的excel文件

Java workBook.write(fileoutputstream);写入空的excel文件,java,excel,apache-poi,fileoutputstream,Java,Excel,Apache Poi,Fileoutputstream,我正在尝试将excel工作簿写入文件。使用ApachePOI。我调试并发现我的工作簿中有数据。一旦我将此工作簿写入FileOutputStream,它将成功写入而没有任何错误。但是生成的文件中没有任何内容。那是一个空白文件。这是我编写文件的代码: public void generateOutputSheet(String outputPath) { try { HSSFWorkbook outputWrkBook = mapBuilder.BuildOutput

我正在尝试将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);

}

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

您是如何检查行数的?只是为了确定。。能否在示例中添加以下内容:
HSSFSheet sheet=outputWrkBook.getSheetAt(0)
System.out.println(sheet.getPhysicalNumberOfRows()+“”+sheet.getFirstRowNum()+“”+sheet.getLastRowNum())。。。希望这些行不是空的,即包含空单元格…您可以发布BuildOutputWorkBook方法吗?似乎您正在重新创建单元格/行,这些单元格/行将用值覆盖以前创建的单元格/@kiwiwings:good catch,行内的单元格是空的。创建了一个行复制函数来复制该行的所有单元格,该函数成功了。:)非常感谢。:)谢谢MichaelArdan,很好的提示,解决了我的问题。