Excel是日常工作中常用的办公软件之一。在制作表格时,有时需要在工作表中插入一行或多行和多列,也会遇到需要删除工作表中多余的行或列的情况。本文将演示如何使用Java程序在Excel中删除行和列,主要包括删除指定行和列、删除空白行和列、删除包含关键字的行。使用的工具:FreeSpire.XLSforJava(免费版)Jar文件的获取和导入:方法一:从官网下载jar包。解压后,将lib文件夹下的Spire.Xls.jar文件导入到Java程序中。(如下图)方法二:通过maven仓库安装导入。有关详细的安装说明,请参阅此页面。【实例1】删除指定的行和列,并加载测试文件Workbookwb=newWorkbook();wb.loadFromFile("D:\\Desktop\\Sample.xlsx");//获取工作表Worksheet=wb.getWorksheets().get(0);//通过索引sheet.deleteRow(4)删除指定行;//通过索引sheet删除指定列.deleteColumn(5);//保存文档wb.saveToFile("output/DeleteSpecificRowsAndColumns.xlsx",ExcelVersion.Version2016);}}删除效果:【示例2】删除空白行和列创建Workbook类的对象并加载测试文档Workbookwb=newWorkbook();wb.loadFromFile("D:\\Desktop\\Sample2.xlsx");//获取工作表Worksheetsheet=wb.getWorksheets().get(0);//遍历所有列for(inti=sheet.getLastRow();i>=1;i--){//删除空白列if(sheet.getRows()[i-1].isBlank()){//移除空白列sheet.deleteRow(i);}}//遍历所有行for(intj=sheet.getLastColumn();j>=1;j--){//删除空白行if(sheet.getColumns()[j-1].isBlank()){//删除空白行sheet.deleteColumn(j);}}//保存文档wb.saveToFile("output/DeleteBlankRowsAndColumns.xlsx",ExcelVersion.Version2016);}}删除效果:【例3】删除包含关键字importcom.spire.xls的行。*;importjava.util.ArrayList;importjava.util.List;publicclassDeleteRowsByKeywords{publicstaticvoidmain(String[]args){//创建Workbook类对象并加载测试文档Workbookwb=newWorkbook();wb.loadFromFile("D:\\Desktop\\Sample3.xlsx");//获取工作表Worksheet=wb.getWorksheets().get(0);//通过getRowList方法获取包含关键字的列List
