当前位置: 首页 > 知识库问答 >
问题:

在现有excel文件中添加工作表

广宏远
2023-03-14

我尝试了各种方式添加Excel电子表格。但问题总是相同的。

我尝试了这里提出的代码,

  • 将工作表添加到现有excel文件
  • 使用Apache POI for Java在现有Excel工作簿中创建新工作表

问题是:

Exception in thread "main" java.lang.ClassCastException: org.apache.poi.hssf.record.BOFRecord cannot be cast to org.apache.poi.hssf.record.TabIdRecord
    at org.apache.poi.hssf.model.InternalWorkbook.fixTabIdRecord(InternalWorkbook.java:792)
    at org.apache.poi.hssf.model.InternalWorkbook.checkSheets(InternalWorkbook.java:742)
    at org.apache.poi.hssf.model.InternalWorkbook.setSheetName(InternalWorkbook.java:579)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.createSheet(HSSFWorkbook.java:748)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.createSheet(HSSFWorkbook.java:101)
    at ReadTry.main(ReadTry.java:28)

共有1个答案

公羊绪
2023-03-14

相同的代码对我有用

public class Modify {
   public static void main(String[] args) throws Exception {
    File f=new File("d:/temp/wb.xls");
    Workbook wb = WorkbookFactory.create(f);
    wb.createSheet("sheet2");
    FileOutputStream out = new FileOutputStream("d:/temp/wb1.xls");
    wb.write(out);
    out.close();
  }
} 

我用poi-3.9-20121203.jarpoi-ooxml-3.9-20121203.jar

 类似资料:
  • 问题内容: 我想向现有的Excel文件中添加工作表。我怎样才能做到这一点?我正在研究一个selenium项目,我想将所有自动化结果表添加到单个excel文件中。现在,我能够为每个工作表创建新的Excel文件。 问题答案: 如果从Java 使用: 分别打开现有工作表或创建新工作表: 要检查工作表是否存在以创建唯一的工作表名称,可以使用如下所示的内容: 然后您可以通过调用添加工作表: 在这种情况下,工

  • 我想将工作表添加到现有的 excel 文件中。我该怎么做?我正在从事一个硒项目,我想将所有自动化结果表添加到单个 excel 文件中。现在,我可以为每个工作表创建新的Excel文件。

  • 我有一个Java方法writeToExcel(String sheetName,Map),它在一个新的excel文件中创建一个名为'sheet name'的新工作表,并将地图数据写入其中。当我使用不同的sheetName参数多次调用该方法时,现有的工作表将被上次调用的工作表替换。我希望每次使用不同的sheetName参数调用该方法时,都在同一个excel文件中创建新的工作表,而不会丢失现有的工作表

  • 我正在使用Apache poi并尝试将新的工作表添加到现有的excel文件中。 我正在使用FileOutputStream将工作表添加到workbook对象,并将workbook对象写入file。 但它正在抛出内存不足异常。 所以,我尝试了其他方法。 我正在尝试一张一张地写excel文件,即在输入模式下为每一张打开更新文件。 我的磁盘中已创建Excel文件。 我只是按照以下步骤: > 使用File

  • 问题内容: 我已经浏览了几乎所有以前的线程,但是仍然无法正常工作。我正在尝试向现有工作簿中添加新工作表。我的代码有效,但是它继续添加更多(实际上很多)工作表。我不知道解决方案。下面是我的代码 问题答案: 如果要向现有电子表格中添加工作表,只需继续并将新工作表添加到文件中,而不是复制对象并尝试向其中添加新工作表。

  • 问题内容: 我是Apache POI Java开发的新手,我正在尝试使用以下代码在Excel中添加水印。但是水印标识会覆盖其后面的内容。我想在背景中添加水印。 您能帮我告诉我如何在excel中添加水印(在XSSF或HSSF工作簿中)或在exel标头中添加图片吗? 感谢Mudassir 问题答案: Microsoft Excel没有内置的水印功能。但是,有两种方法可以模拟水印的外观 ..不幸的是,a