永发信息网

请问JAVA删除EXCEL中符合条件的一行怎么实现?

答案:1  悬赏:50  手机版
解决时间 2021-03-23 20:50
请问JAVA删除EXCEL中符合条件的一行怎么实现?
最佳答案
jxl没用过
我一般常用的是POI

POI可以remove指定的行,但这一行就变成了空白行,还要把下边的所有行向上移动一行
来实现删除功能。追问POI是J2SE中的吗?我只用删除最后一行数据即可,类似栈的操作。能具体说下吗?追答POI是
apache上开源的工具包,是J2SE的标准实现。
一会给你一个例 子,怎么删除Excel中的一行。

POI下载地址
http://poi.apache.org/

我用的是poi-3.7-20101029.jar
下边是代码是操作excel2003及之前的版本的。
如果你是excel2007及以之后版本的话

XSSFWorkbook
XSSFSheet
这样的对象。
----------------------------------------------------------------------------------------
import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;

public class ExcelDeleteRow {

public static void main(String[] args) throws Exception {
String src = "E:\\test.xls";
FileInputStream fin = new FileInputStream(src);
HSSFWorkbook work = new HSSFWorkbook(fin);
FileOutputStream fout = new FileOutputStream(src);
HSSFSheet sheet = work.getSheetAt(0);

// 行索引从0开始,比实际行数少1,这是删除第四行
int rowIndex = 3;
Row row = sheet.getRow(rowIndex);
sheet.removeRow(row);
// 开始行,结束行,移动行数(正号[+],为向下移动;负号[-],为向上移动)
sheet.shiftRows(rowIndex + 1, sheet.getLastRowNum(), -1);
work.write(fout);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
舟山嵊泗菜园镇美丽山庄怎么去啊,有知道地址
凌空翱翔是什么意思,凌空翱翔什麽意思?
“风声、雨声、读书声,声声入耳”,说明了A.
网货小额(500到2000)真的可以不还吗?
立案了,为何迟迟没收到法院开庭通知?
三星原装充电头充不进电,怎么办
做片头用什么软件
联堤村地址在哪,我要去那里办事
生物兴趣小组模拟赫尔希和蔡斯做了噬菌体侵染
术字行书写法
手机3个App,打开的百度都不同。那个手机百度
从亳州去山西繁峙怎么去最节省时间
怎样晒新买回来的青芦笋,把它搞成干。冬天也
大学生应该看些什么书,要做编辑读那些书比较
单选题小宇同学和几位好朋友在看马戏团表演时
推荐资讯
聚缘面馆地址有知道的么?有点事想过去
艾芙佳是什么品牌?它的洁面仪好用吗?
1、 请你论述造影响电商营销因素有哪些?
有哪些表现儿童快乐生活的古诗
王者荣耀有金庸英雄吗
1x2X3x4十1=25如9x10x11x12十1=
旬的部首怎么读
脸上擦完甘油白醋还能擦脸油吗?
C Reading about history is nice, but findi
have got=have吗
把闷的慌改为比喻句在家里十
5000乘以3用竖式计算怎么列
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?