Java 什么命令删除一行(apache poi)?
我使用Java 什么命令删除一行(apache poi)?,java,apache-poi,Java,Apache Poi,我使用xlsx。我需要删除一行。让我们说第五排。这意味着第6行应该变成5,第7行应该变成6 我试过了 sheet.removeRow(sheet.getRow(6)); sheet.shiftRows(6, 6, -1); 但上述命令仅删除值。并留下空白单元格。但我需要在excel中模拟delete选项 您可以尝试以下代码: public static void removeRow(HSSFSheet sheet, int rowIndex) { int lastRowNum=she
xlsx
。我需要删除一行。让我们说第五排。这意味着第6行应该变成5,第7行应该变成6
我试过了
sheet.removeRow(sheet.getRow(6));
sheet.shiftRows(6, 6, -1);
但上述命令仅删除值。并留下空白单元格。但我需要在excel中模拟
delete
选项 您可以尝试以下代码:
public static void removeRow(HSSFSheet sheet, int rowIndex) {
int lastRowNum=sheet.getLastRowNum();
if(rowIndex>=0&&rowIndex<lastRowNum){
sheet.shiftRows(rowIndex+1,lastRowNum, -1);
}
if(rowIndex==lastRowNum){
HSSFRow removingRow=sheet.getRow(rowIndex);
if(removingRow!=null){
sheet.removeRow(removingRow);
}
}
}
public static void remove OW(HSSF表单,int rowIndex){
int lastRowNum=sheet.getLastRowNum();
如果(rowIndex>=0&&rowIndex