2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Java 去除excel表格内容中的空格

Java 去除excel表格内容中的空格

时间:2021-01-11 21:15:59

相关推荐

Java 去除excel表格内容中的空格

从excel表格中读取数据

int i=1; Sheet sheet; Workbook book; Cell cell1,cell2; try { //in.xls为要读取的excel文件名 book= Workbook.getWorkbook(new File("E://in.xls"));//获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....) sheet=book.getSheet(0); //获取左上角的单元格 String content[]=new String[2000];//存放第5列的数据String content1[]=new String[2000];//存放第8列的数据while(true){ try{//获取每一行的单元格 cell1=sheet.getCell(4,i); //获取第i行第5列单元格的内容cell2=sheet.getCell(7,i);//获取第i行第8列单元格的内容 String change_words= replaceBlank(cell1.getContents());//使用replaceBlank()方法去除第i行第5列单元格内容中的空格String change_words1= replaceBlank(cell2.getContents());//使用replaceBlank()方法去除第i行第8列单元格内容中的空格content[i]=change_words;//将处理后的数据放入数组中content1[i]=change_words1; if(i>=1999){//如果第i行没有数据,就中断当前执行程序,退出break;}}catch(Exception e){e.printStackTrace();}i++;//累加,行数加一} //将处理后的数据写入到E盘下的1文件夹下的hell0.xls文件中File file = new File("E://1//hello.xls"); //创建一个新的可写工作簿 WritableWorkbook wb = Workbook.createWorkbook(file); //用TWrite中的write()方法将数据写入到Excel表格中TWrite.write(wb,content); // 写入Exel工作表 wb.write(); // 关闭Excel工作薄对象 wb.close(); book.close(); } catch(Exception e) { }

2、数据处理

/*

* 去除数据的空格、回车、换行符、制表符

/

public static String replaceBlank(String str) {

String dest = "";

if (str!=null) {

//空格\t、回车\n、换行符\r、制表符\t

Pattern p = pile("\s|\t|\r|\n");

Matcher m = p.matcher(str);

dest = m.replaceAll("");

}

return dest;

}

3、数据写入Excel

代码块

public static void write(WritableWorkbook wb,String str[]) throws WriteException {

WritableSheet wSheet = wb.createSheet("sheet1", 0);

for(int i=0;i<str.length;i++)

{

//添加Label对象 Label labelA = new Label(0, i, str[i]); wSheet.addCell(labelA);}}

数据写入Excel

public static void write(WritableWorkbook wb,String str[]) throws WriteException { WritableSheet wSheet = wb.createSheet("sheet1", 0); for(int i=0;i<str.length;i++){ //添加Label对象 Label labelA = new Label(0, i, str[i]); wSheet.addCell(labelA);}}

处理前

处理后

作者:奇点一氪

链接:/p/b3b0d6308382

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。