2012-09-15 38 views

回答

6

這很容易。它就像增加一個新的工作表到新工作簿,只有你開始與現有的工作簿,而不是一個新的

Workbook wb = WorkbookFactory.create(new File("/path/to/existing")); 
Sheet s = wb.createSheet(); 

// Do something with the new sheet 

FileOutputStream out = new FileOutputStream("/path/to/new/version"); 
wb.write(out); 
out.close(); 
+0

這不起作用。它給出了一個錯誤:找不到'內部引用'EXTERNALBOOK –

+0

@TheGuest確保你使用的是最新版本的Apache POI,並確保你的文件沒有損壞! – Gagravarr

+0

1.我正在使用最新的poi。 2.文件沒有損壞,我正在創建一個新的Workbook實例(而不是加載現有的工作簿),並嘗試從磁盤上已經存在的工作簿複製工作表。我想這是Apache POI中的一個錯誤,特別是在創建HSSF工作簿時。我嘗試了XSSF,但我得到了一個不同的錯誤。我正試圖將宏從現有工作簿複製到我正在創建的工作簿。 –

1
//we can create any number of sheets for single workbook 
HSSFSheet sheet1= workBook.createSheet("sheet1"); 
HSSFSheet sheet2= workBook.createSheet("sheet2"); 
HSSFSheet sheet3= workBook.createSheet("sheet3"); 
1
HSSFSheet sheet1= workBook.createSheet("sheet1"); 
HSSFSheet sheet2= workBook.createSheet("sheet2"); 
HSSFSheet sheet3= workBook.createSheet("sheet3"); 
相關問題