代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
Java 去除excel表格内容中的空格
作者:
/ 发布于
2018/5/18
/
634
在excel表格中的一个单元格中存在空格、换行符等,用excel的替换、SUBSTITUTE函数等功能无法正常去除,利用jxl方法将单元格中的内容读取出来,进行处理后,在写入excel中。
jxl jar包 从excel中读取数据 数据处理 数据写入excel 1、从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 = Pattern.compile("\\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); } } 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); } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3