java - 如何使用 apache poi 在同一个文件中写入多个工作表

标签 java apache-poi

我有 2 个工作簿,我想在同一个 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 将第一个文档的工作表复制到另一个文档,然后您可以以这种方式保存结果文档。

关于java - 如何使用 apache poi 在同一个文件中写入多个工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219719/

相关文章:

java - 从数据库中获取数据和图像路径并将它们放入Jtable中

java - 使用 POI 读取 .xlsm 时出现 ExceptionInInitializerError

java - 使用 Apache POI 在 Excel 中创建条形图

java - 如何实例化 Kafka Connect Schema 数组

Java 多态行为

java - 解决JAVA中一个URL请求的NullPointerException

java - Java 的堆栈分配大小是物理的还是逻辑的?

java - 使用 Apache POI 和 Java 创建 excel (.xlsx) 文件后文件损坏

java - XPages POI-将Word文档另存为富文本字段中的附件

JAVA Apache POI : Getting a "We found a problem with some content in *.xlsx. Do you want us to try to recover it as much as we can" error