从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);}}

数据写入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);}}

处理前

处理后

作者:奇点一氪
链接:https://www.jianshu.com/p/b3b0d6308382
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Java 去除excel表格内容中的空格相关推荐

  1. java excel 删除单元格格式_Java 去除excel表格内容中的空格

    读取excel数据 package cn.edu.cust.demo; import java.io.File; import java.io.FileInputStream; import java ...

  2. 过滤 Excel 表格内容中的无效字符

    需求 最近在做一个Excel数据处理工具时发现,总是有些无效字符干扰,比如:不间断空格,制表符等. 所以,记录下遇到的无效字符,以便后续处理时统一过滤. 实现 获取表格内容,并将格式转换为文本格式: ...

  3. java 读取 Excel表格内容

    读写Excel,这么重要且普遍的问题,伟大的apache,早就为我们封装好了jar包,供我们使用了.无需我们再造轮子. 第一步:添加jar包依赖 <!--读取 excel 的所需jar包--&g ...

  4. 【Java进阶营】java 读取 excel 表格内容

    一.添加依赖 org.apache.poi poi 3.8 org.apache.poi poi-ooxml 3.8 二.工具类 根据文件后缀判断 2003 || 2007 || 2010 格式. i ...

  5. 如何批量去除EXCEL单元格中的空格字符?

    http://zhidao.baidu.com/question/16594150 用查找替换即可,查找内容处输入一个空格,替换为那个地方什么都不填,然后选择全部替换即可.有时可能还有空格,那个空格可 ...

  6. java 简单获取Excel表格内容(初学者)

    java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import or ...

  7. 为何excel中数据无法计算机,电脑中excel表格内容无法复制的解决方法

    一位朋友反馈自己在Excel中录入完数据后想要进行复制,将工作表内容直接复制到另一个表中去,可是操作时却失败了.那么,这该怎么办呢?下面是小编给大家分享的电脑中excel表格内容无法复制的解决方法.有 ...

  8. JAVA操作Excel表格

    一.JExcelApi 可以从文件或者输入流进行读取操作. 基本步骤: 1.由文件或者输入流创建一个workbook; 2.由workbook的getSheet()方法创建一个工作表Sheet(两种方 ...

  9. java访问excel表格_Java读取excel表格(示例代码)

    Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建, ...

最新文章

  1. 皮一皮:20岁和30岁的你的区别...
  2. 怎样不让Dreamweaver中HTML源代码不自动换行??
  3. 组件间数据交互||父组件向子组件传值-基本使用|| 父组件向子组件传值-props属性名规则
  4. JS数组中 forEach() 和 map() 的区别
  5. android6.0源码分析之Runtime的初始化
  6. 判断访问接口的设备是安卓还是ios
  7. python pprint_python读写文件(七)
  8. 检测到在集成的托管管道模式下不适用的ASP.NET设置
  9. html提交表单原理,HTML5之Form 表单理论
  10. JDBC与数据库连接池
  11. 于的繁体字有几种写法_写字繁体字有几种写法 , 辈 字 用繁体字有几种写法?...
  12. MSN蠕虫Myalbum2007.zip专杀工具
  13. 计算一个整数,转换成二进制,里面有多少个1
  14. spring-boot mybadis多数据源配置
  15. 关于1NF、2NF、3NF、BCNF范式
  16. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667K
  17. JavaWeb酒店管理系统
  18. linux终端同步文件目录,文件和目录比较工具?
  19. Centos7.5下pip安装第三方库时出现提示:You are using pip version 8.1.2, however version 10.0.1 is available.
  20. php本地浏览器调试,php浏览器端调试输出方法

热门文章

  1. 经济师应该选择什么专业?
  2. html表白代码照片墙代码,前端特效之520表白神器-旋转照片墙
  3. 华为最新处理器鸿蒙,华为新一代MatePad Pro即将发布:搭载麒麟9000处理器,鸿蒙操作系统...
  4. 少女前线一直显示服务器已满,少女前线常见问题解决办法 安装失败运行缓慢怎么办...
  5. 淘口令真实url API
  6. 小程序全局悬浮窗_微信小程序悬浮窗弹出怎么实现?
  7. 社区公众号的解决方案
  8. msado15.tlh(407) : warning C4146: unary minus operator applied to unsigned type, result still unsign
  9. c语言数据类型 占字节最少,C语言中int型是所占字节最短的数据类型。
  10. CSDN APP 版块问题解决日志