过滤 Excel 表格内容中的无效字符
需求
最近在做一个Excel数据处理工具时发现,总是有些无效字符干扰,比如:不间断空格,制表符等。
所以,记录下遇到的无效字符,以便后续处理时统一过滤。
实现
- 获取表格内容,并将格式转换为文本格式:
row.getCell(0);
cell.setCellType(CellType.STRING);
- 最简单的过滤,将首尾的空白字符去掉:
cell.getStringCellValue().trim();
- 去掉所有空格(半角空格,全角空格,不间断空格):
cell.getStringCellValue().trim().replaceAll("[\\u0020\\u3000\u00A0]" ,"");
- 去掉所有空白字符,包括:空格符,制表符,回车符,换行符等:
cell.getStringCellValue().trim().replaceAll("[\\u0020\\u3000\u00A0]" ,"").replaceAll("\\s" ,"");
- 至此,可以过滤掉几乎所有的无效字符。以上可以总结为:
cell.getStringCellValue().replaceAll("[\\s\\u3000\u00A0]" ,"");
名词解释
- 不间断空格(Non-breaking Space, 简称 nbsp):主要用在office中, 让一个单词词组在结尾处不会换行显示, 快捷键是 ctrl + shift + space。
- 制表符:使你输出的内容为4的倍数。如果输出字符串"a\t",那么,会在输出a之后再输出3个空格,如果输出字符串aaaa\t,则会在输出4个a后,再输出四个空格。制表符相当于tab键。
- trim() 方法用于删除字符串的头尾空白符。包括空格,换行符和回车符。
- 全角空格:它对应的十六进制unicode码是\u3000,相当于两个半角空格的长度。
过滤 Excel 表格内容中的无效字符相关推荐
- Java 去除excel表格内容中的空格
从excel表格中读取数据 int i=1; Sheet sheet; Workbook book; Cell cell1,cell2; try { //in.xls为要读取的excel文件名 boo ...
- java excel 删除单元格格式_Java 去除excel表格内容中的空格
读取excel数据 package cn.edu.cust.demo; import java.io.File; import java.io.FileInputStream; import java ...
- 为何excel中数据无法计算机,电脑中excel表格内容无法复制的解决方法
一位朋友反馈自己在Excel中录入完数据后想要进行复制,将工作表内容直接复制到另一个表中去,可是操作时却失败了.那么,这该怎么办呢?下面是小编给大家分享的电脑中excel表格内容无法复制的解决方法.有 ...
- java 简单获取Excel表格内容(初学者)
java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import or ...
- 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
使用Tomcat8部署项目时,有接口会报400错误,后端提示在请求目标中找到无效字符.有效字符在RFC 7230和RFC 3986中定义 原因 在日志显示的请求地址中包含非法字符,出现400错误 to ...
- excel表格内容合并的技巧?
今天跟大家分享一下excel表格内容合并的技巧? 1.打开演示文件,如下图要求将多个表格合并到一起. 2.首先我们点击下图选项 3.点击[汇总拆分]-[合并多表] 4.勾选要合并的工作表 5.然后根据 ...
- Linux快速查看文件内容中包含的字符
Linux快速查看文件内容中包含的字符 查看/root/fail2ban-0.8.14文件下文件包含chkconfig字符串的文件 [root@instance-ie1sr8a3 ~]# grep - ...
- 爬取豆瓣读书Top250,导入sqlist数据库(或excel表格)中
爬取豆瓣读书Top250,导入sqlist数据库(或excel表格)中 获取源代码请访问https://github.com/zhang020801/douban_bookTop250 一.程序源代码 ...
- Vue实现复制excel表格内容粘贴至网页
Vue实现复制excel表格内容粘贴至网页 有一个项目要求复制excel表格内容粘贴至网页表格,并且自动生成格式(合并单元格等) (别问为什么不直接上传excel表格,用户不喜欢...) 最后决定的做 ...
最新文章
- 利用循环打印杨辉三角形
- 日期时间类,按特定格式显示日期时间
- k型热电偶分度表_一张表搞定热电偶与热电阻的问题
- eclipse mysql生成实体类_Eclipse实现数据库反向生成实体类(pojo)-------(插件安装和实现步骤的说明)...
- 什么是异常 java 1615309028
- 实时控制软件设计第二周作业-停车场门禁控制系统状态机设计
- Cisco网络管理的35个常见问题及解答
- topcoder srm 445 div1
- Android ------ 开源的Modnet算法实现抠图和更换背景
- 【渝粤教育】广东开放大学 电算化会计 形成性考核 (44)
- Exception in thread “main“ java.lang.ClassCastException 类型转换异常
- 2022年高考全国甲卷英语作文保护海洋
- MapWindow GIS二次开发
- Web:移动商城首页的页眉和页脚的布局和flex项目三个属性
- 内嵌html5,显示:内嵌HTML5元素
- STM32F103C8T6封装引脚图
- android系统手机流量控制方法,如何实现Android手机流量的控制
- 用单流802.11n实现的VoWiFi
- 每日一题 两个水桶问题
- 计算机控制技术期末复习
热门文章
- 基于DCT的图像数字水印算法
- python里面while true是什么意思_Python里while True是什么意思?
- java中finish什么意思,finish是什么意思(释义详解一览)
- 这年头视频编辑软件也开始内卷了,功能这么强居然免费
- 盘点4种微信营销如何快速吸粉的方法
- 微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发
- 跑步戴什么耳机比较好、精挑五款最佳跑步耳机推荐
- android连接雷电模拟器,android studio连接雷电模拟器 【AS 模拟器】
- 军品研制过程评审活动-(一)论证阶段
- 京东供应链溯源防伪平台