我们螅岔出礤在使用java开发程序时,有时需要操作Excel文件,比如导出或导入,今天介绍下,如何用java删除Excel文件某一行。这里有两种删除方法,一是清空行内容,二是直接删除整行,下方行自动上移。
工具/原料
Excel
Eclipse
jdk8
poi-3.17jar包
maven
方法/步骤
1、在D盘test文件夹下,新建一个97-2003的Excel文件,命名为“测试删除行”,后缀为“.xls”。打开该文件,可以看到总共有25行,每行都有数字对应,如图所示。
2、新建一个javamaven项目,在pom.xml里面配置poi-3.17jar包,用于操作Excel,如图所示。并且新建一个Class类,命名为“DeleteRow”,用于进行操作命令。
3、在类里面,编写一个main方法,在main方法里面,写入deleteRow()方法跷孳岔养。deleteRow烫喇霰嘴()方法里面,主要是引入Excel文件,然后找到第一个标签页,然后获取第二行,然后执行removeRow()方法,将第二行删除,这里的删除是仅删除内容与格式,保留行的位置的。执行下main方法。
4、我们打开执行完成之后的Excel文件,可以看到,第二行的数值已经被清空了,但是行还是保留着,达到了我们的预期。
5、然后我们修改一下方法,用到一个新的自带方法:shiftRows(),如图所示。拉悟有仍该方法第一个参数代表要删除的行芟坳葩津,第二个参数代表要在第几行结束(即整个要移动的区域末行),最后一个参数输入“-1”,代表删除后下方行往上移动。这里输入了“4,sheet.getLastRowNum(),-1”,说明将第4行删除,并且将整个有数值的区域往上移。
6、再次执行下方法后,打开Excel文件,可以看到原本的第4行已经被删除了,且下方的都已经上移了,达到了我们的预期效果。如果觉得有用,记得点赞或投票!