2015-07-21 34 views
-1

我嘗試過以各種方式添加Excel電子表格。但問題總是一樣的。在現有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) 
+0

可以粘貼你的代碼 - 什麼是XL文件的詳細信息?你是從一個空的xl開始,還是你已經有了標籤? –

+0

提供http://stackoverflow.com/help/mcve快速得到答案 – vels4j

+0

@弗雷德裏克·亨利工作簿WB = WorkbookFactory.create(新文件( 「C:/Users/try/NewExcelFile.xls」)); \t Sheet s = wb.createSheet(); \t \t FileOutputStream out = new FileOutputStream(「C:/Users/try/NewExcelFile222.xls」); \t \t wb.write(out); \t out.close(); – Bah

回答

0

相同的代碼工作對我來說

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

+0

在我的情況下,該代碼的工作只有在輸入文件(d:/temp/wb.xls)是空 – Bah

+0

你有什麼要求 – vels4j

+0

我想辦法讓它工作,當表包含數據 – Bah

相關問題