我正在使用workbook.removeSheetAt()從工作簿中刪除特定的工作表。但是,工作簿在將其寫入磁盤後包含一個名爲「Sheet3」的新工作表。是什麼賦予了?我沒有在我的代碼中的任何地方創建這個新工作表。注意:我正在使用XSSFWorkbook和所有其他XSSF內容。使用Apache Poi從excel工作簿中刪除工作表後,工作表仍然存在?
一些更多信息:這裏是輸出xlsx中的workbook.xml片段。我正在刪除索引= 2,表面sheetId = 3的工作表。我開始的模板工作簿只有四張。
<sheets>
<sheet r:id="rId1" sheetId="1" name="Sheet1"/>
<sheet r:id="rId2" sheetId="2" name="Params" state="hidden"/>
<sheet r:id="rId4" sheetId="4" name="Warnings" state="hidden"/>
<sheet r:id="rId3" sheetId="5" name="Sheet3"/>
</sheets>
記住,你不能有沒有工作簿的工作簿... –