2017-07-31 151 views
0

我想刪除xlsx文件中的單元格內容。我的代碼:如何使用apache POI刪除xlsx文件中的單元格

static void RemoveCell(XSSFSheet mySheet) throws FileNotFoundException, IOException { 
int rownum = mySheet.getLastRowNum(); 
for (int i = 0; i < rownum; i++) { 
    Row currentRow = mySheet.getRow(i); 
    Cell cell = currentRow.getCell(0); 
    if (cell.getCellType() != Cell.CELL_TYPE_BLANK) { 
     cell.setCellType(Cell.CELL_TYPE_BLANK); 
    } 
} 

它可以刪除細胞內容但不能刪除細胞。謝謝!

+1

你的目標是什麼?如果你想象一個電子表格網格,它有什麼目的來「去除單元格」?例如,如果您嘗試從Excel中刪除單元格B3,則不能,只能更改該值。你的總體目標是什麼? –

回答

0

由於您要刪除單元格內容而不是單元格,因此可以將該值設置爲空。請參閱下面的代碼

currentRow.getCell(0).setCellValue(null); 
+0

我想刪除單元格 –

+1

@KiênHoàngTrung,您提到的「我想刪除xlsx文件中的單元格內容」在你的問題..所以我認爲刪除內容..如果你想刪除單元格,然後調用removeCell(cell)方法通過傳遞要刪除的單元格 –

相關問題