需求

最近在做一个Excel数据处理工具时发现,总是有些无效字符干扰,比如:不间断空格,制表符等。
所以,记录下遇到的无效字符,以便后续处理时统一过滤。

实现

  1. 获取表格内容,并将格式转换为文本格式:
row.getCell(0);
cell.setCellType(CellType.STRING);
  1. 最简单的过滤,将首尾的空白字符去掉:
cell.getStringCellValue().trim();
  1. 去掉所有空格(半角空格,全角空格,不间断空格):
cell.getStringCellValue().trim().replaceAll("[\\u0020\\u3000\u00A0]" ,"");
  1. 去掉所有空白字符,包括:空格符,制表符,回车符,换行符等:
cell.getStringCellValue().trim().replaceAll("[\\u0020\\u3000\u00A0]" ,"").replaceAll("\\s" ,"");
  1. 至此,可以过滤掉几乎所有的无效字符。以上可以总结为:
cell.getStringCellValue().replaceAll("[\\s\\u3000\u00A0]" ,"");

名词解释

  1. 不间断空格(Non-breaking Space, 简称 nbsp):主要用在office中, 让一个单词词组在结尾处不会换行显示, 快捷键是 ctrl + shift + space。
  2. 制表符:使你输出的内容为4的倍数。如果输出字符串"a\t",那么,会在输出a之后再输出3个空格,如果输出字符串aaaa\t,则会在输出4个a后,再输出四个空格。制表符相当于tab键。
  3. trim() 方法用于删除字符串的头尾空白符。包括空格,换行符和回车符。
  4. 全角空格:它对应的十六进制unicode码是\u3000,相当于两个半角空格的长度。

过滤 Excel 表格内容中的无效字符相关推荐

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

    从excel表格中读取数据 int i=1; Sheet sheet; Workbook book; Cell cell1,cell2; try { //in.xls为要读取的excel文件名 boo ...

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

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

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

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

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

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

  5. 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

    使用Tomcat8部署项目时,有接口会报400错误,后端提示在请求目标中找到无效字符.有效字符在RFC 7230和RFC 3986中定义 原因 在日志显示的请求地址中包含非法字符,出现400错误 to ...

  6. excel表格内容合并的技巧?

    今天跟大家分享一下excel表格内容合并的技巧? 1.打开演示文件,如下图要求将多个表格合并到一起. 2.首先我们点击下图选项 3.点击[汇总拆分]-[合并多表] 4.勾选要合并的工作表 5.然后根据 ...

  7. Linux快速查看文件内容中包含的字符

    Linux快速查看文件内容中包含的字符 查看/root/fail2ban-0.8.14文件下文件包含chkconfig字符串的文件 [root@instance-ie1sr8a3 ~]# grep - ...

  8. 爬取豆瓣读书Top250,导入sqlist数据库(或excel表格)中

    爬取豆瓣读书Top250,导入sqlist数据库(或excel表格)中 获取源代码请访问https://github.com/zhang020801/douban_bookTop250 一.程序源代码 ...

  9. Vue实现复制excel表格内容粘贴至网页

    Vue实现复制excel表格内容粘贴至网页 有一个项目要求复制excel表格内容粘贴至网页表格,并且自动生成格式(合并单元格等) (别问为什么不直接上传excel表格,用户不喜欢...) 最后决定的做 ...

最新文章

  1. 利用循环打印杨辉三角形
  2. 日期时间类,按特定格式显示日期时间
  3. k型热电偶分度表_一张表搞定热电偶与热电阻的问题
  4. eclipse mysql生成实体类_Eclipse实现数据库反向生成实体类(pojo)-------(插件安装和实现步骤的说明)...
  5. 什么是异常 java 1615309028
  6. 实时控制软件设计第二周作业-停车场门禁控制系统状态机设计
  7. Cisco网络管理的35个常见问题及解答
  8. topcoder srm 445 div1
  9. Android ------ 开源的Modnet算法实现抠图和更换背景
  10. 【渝粤教育】广东开放大学 电算化会计 形成性考核 (44)
  11. Exception in thread “main“ java.lang.ClassCastException 类型转换异常
  12. 2022年高考全国甲卷英语作文保护海洋
  13. MapWindow GIS二次开发
  14. Web:移动商城首页的页眉和页脚的布局和flex项目三个属性
  15. 内嵌html5,显示:内嵌HTML5元素
  16. STM32F103C8T6封装引脚图
  17. android系统手机流量控制方法,如何实现Android手机流量的控制
  18. 用单流802.11n实现的VoWiFi
  19. 每日一题 两个水桶问题
  20. 计算机控制技术期末复习

热门文章

  1. 基于DCT的图像数字水印算法
  2. python里面while true是什么意思_Python里while True是什么意思?
  3. java中finish什么意思,finish是什么意思(释义详解一览)
  4. 这年头视频编辑软件也开始内卷了,功能这么强居然免费
  5. 盘点4种微信营销如何快速吸粉的方法
  6. 微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发
  7. 跑步戴什么耳机比较好、精挑五款最佳跑步耳机推荐
  8. android连接雷电模拟器,android studio连接雷电模拟器 【AS 模拟器】
  9. 军品研制过程评审活动-(一)论证阶段
  10. 京东供应链溯源防伪平台