jxl怎么实现删除_jxl对excel删除行

简单记录下:

package com.pingan;

import java.io.File;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import jxl.Cell;

import jxl.Workbook;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

public class KanApp {

/**

* @param args

*/

public static void main(String[] args) {

int rows = 0;

int cols = 0;

//单元格内容

String strCon = "";

//excel路径 注意只支持xls后缀的

String filePath =

"D:\\Users\\kanlianhui689\\Desktop\\WorkSpace\\onecard.xls";

//正则

Pattern pattern =

Pattern.compile("(\\w|\\-)+(\\w|\\.|\\-){0,}@[a-z0-9A-Z]+(\\.[a-z0-9A-Z]+){0,}\\.[A-Za-z]+");

Matcher matcher = null;

boolean isEmail = false ;

try {

Workbook book = Workbook.getWorkbook( new File( filePath ));

WritableWorkbook wbook = Workbook.createWorkbook(new File(filePath), book);//

// 获得第一个工作表对象

WritableSheet sheet = (WritableSheet) wbook.getSheet( 0 );

rows = sheet.getRows();

Cell cell1 = null;

for (int i = rows - 1; i >=0 ; i--){

cell1 = sheet.getCell( cols , i );

strCon = cell1.getContents();

matcher = pattern.matcher(strCon.trim());

isEmail = matcher.matches();

//System.out.println("try :["+strCon + "]\tres :"+isEmail);

if (isEmail){

System.out.println("delete :"+strCon);

sheet.removeRow(i);

}

}

wbook.write();

wbook.close();

book.close();

System.out.println("done!");

} catch (Exception e) {

System.out.println(e);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值