养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

java怎么从表格删除选中行

时间:2024-10-23 18:26:17

我们在使用java开发程序时,有时需要操作Excel文件,比如导出或导入,今天介绍下,如何用java删除Excel文件某一行。这里有两种删除方法,一是清空行内容,二是直接删除整行,下方行自动上移。

工具/原料

Excel

Eclipse

jdk8

poi-3.17jar包

maven

方法/步骤

1、在D盘test文件夹下,新建一个97-2003的Excel文件,命名为“测试删除行”,后缀为“.xls”。打开该文件,可以看到总共有25行,每行都有数字对应,如图所示。

java怎么从表格删除选中行

java怎么从表格删除选中行

2、新建一个javamaven项目,在pom.xml里面配置poi-3.17jar包,用于操作Excel,如图所示。并且新建一个Class类,命名为“DeleteRow”,用于进行操作命令。

java怎么从表格删除选中行

3、在类里面,编写一个main方法,在main方法里面,写入deleteRow()方法。deleteRow()方法里面,主要是引入Excel文件,然后找到第一个标签页,然后获取第二行,然后执行removeRow()方法,将第二行删除,这里的删除是仅删除内容与格式,保留行的位置的。执行下main方法。

java怎么从表格删除选中行

4、我们打开执行完成之后的Excel文件,可以看到,第二行的数值已经被清空了,但是行还是保留着,达到了我们的预期。

java怎么从表格删除选中行

5、然后我们修改一下方法,用到一个新的自带方法:shiftRows(),如图所示。该方法第一个参数代表要删除的行,第二个参数代表要在第几行结束(即整个要移动的区域末行),最后一个参数输入“-1”,代表删除后下方行往上移动。这里输入了“4,sheet.getLastRowNum(),-1”,说明将第4行删除,并且将整个有数值的区域往上移。

java怎么从表格删除选中行

6、再次执行下方法后,打开Excel文件,可以看到原本的第4行已经被删除了,且下方的都已经上移了,达到了我们的预期效果。如果觉得有用,记得点赞或投票!

java怎么从表格删除选中行

© 一点知识