
刪除掉這一行
/**
* excel刪除行
* @param sheet
* @param rowIndex 要刪除的行數 從0開始
*/
public void removeRow(HSSFSheet sheet, int rowIndex)
{
// 這行是刪除合並單元格
sheet.removeMergedRegion(rowIndex);
int lastRowNum = sheet.getLastRowNum();
if (rowIndex >= 0 && rowIndex < lastRowNum)
sheet.shiftRows(rowIndex + 1, lastRowNum, -1);//將行號為rowIndex+1一直到行號為lastRowNum的單元格全部上移一行,以便刪除rowIndex行
if (rowIndex == lastRowNum)
{
HSSFRow removingRow = sheet.getRow(rowIndex);
if (removingRow != null)
sheet.removeRow(removingRow);
}
}
引用 https://blog.csdn.net/B_H_L/article/details/8255247
我的 和他的有個區別是 我要刪除的那一行 和下面的 單元格設置不一樣 所以加了一行代碼
