Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 如何使用ApachePOI在同一文件中写入多个工作表_Java_Apache Poi - Fatal编程技术网

Java 如何使用ApachePOI在同一文件中写入多个工作表

Java 如何使用ApachePOI在同一文件中写入多个工作表,java,apache-poi,Java,Apache Poi,我有两个工作簿,我想写在同一个excel文件,下面是我的代码 public void csvWriteToFile(HSSFWorkbook workbook1,HSSFWorkbook workbook2,String fileName){ try { FileOutputStream out = new FileOutputStream(new File(fileName)); workbook1.write(out); workbook2.

我有两个工作簿,我想写在同一个excel文件,下面是我的代码

public void csvWriteToFile(HSSFWorkbook workbook1,HSSFWorkbook workbook2,String fileName){
   try {
          FileOutputStream out = new FileOutputStream(new File(fileName));
      workbook1.write(out);
      workbook2.write(out);
      out.close();
      System.out.println("Excel written successfully..");            
         } catch (FileNotFoundException e) {
     e.printStackTrace();
     } catch (IOException e) {
       e.printStackTrace();
     }
    }

这将在excel文件中仅创建一张工作表。。我在这里做错了什么吗?

您正在将两个文档的二进制代码连接到一个新文件中。相反,您应该使用POI API将第一个文档的页面复制到另一个文档,然后您可以用这种方式保存生成的文档