检查excel指定列中是否有错别字存在
import java.io.*;
import java.util.ArrayList;
import java.util.List;/** 1读取excel的e列---text* 2读取出错别字的txt到list中---regexs* 3判断text是否包含regexs,包含则有错别字;否则无* */
public class Test {public static void main(String[] args) throws Exception {// 1、读取excel的指定列,存入listReadExcel readExcel = new ReadExcel();File excelfile = new File("E:\\学习资料\\JAVA基础小锻炼\\DoubleStar\\DoubleStar\\CheckTextError\\data\\20211117.xls");List<String> texts = readExcel.ReadExcel(excelfile);System.out.println("excel的text列:" + texts);System.out.println("----------------");// 2、 读取regex的txt文件File file = new File("E:\\学习资料\\JAVA基础小锻炼\\DoubleStar\\DoubleStar\\CheckTextError\\data\\check.txt");List<String> regexs = getList(file);System.out.println("错别字的txt:" + regexs);System.out.println("-----------------");// 3、 比对for (int i = 0; i < texts.size(); i++) {List<String> errorlist = new ArrayList<>();String text = texts.get(i);for (String regex : regexs) {// System.out.println(regex);if (text.contains(regex)) {// System.out.println(text+":包含错别字:"+regex);errorlist.add(regex);System.out.println(text + ":包含错别字:" + errorlist);} else {System.out.println(text + ":不包含错别字:" + regex);}}}}/** 读取txt文件到list中* @param file* @return txt内容** */public static List<String> getList(File file) {List<String> list = new ArrayList<String>();try {BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));for (String line = reader.readLine(); line != null; line = reader.readLine()) {list.add(line);}reader.close();return list;} catch (IOException e) {throw new RuntimeException(e);}}}import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;import java.io.File;
import java.util.ArrayList;
import java.util.List;public class ReadExcel {public static List<String> ReadExcel(File file) throws Exception {List<String> list = new ArrayList<>();//Excel办公,以表格形式存在//如何实现:1.fastExcel 2.jxl解析(第三方) 3.poi方式(第三方)//通过jxl方式解析Excel步骤如下://1. 导入jxl的jar包//2. 获取到Excel文件Workbook wb = Workbook.getWorkbook(file);//3. 获取指定的sheet页码 通过指定的Sheet页的名字获取指定的Sheet页,也可以通过索引获取SheetSheet sheet = wb.getSheet("Sheet1");//4. 获取指定的单元格的数据 通过getCell方法获取指定单元格对象,参数是column,row,索引从0开始
// Cell cell = sheet.getCell(0,0);
// System.out.println(cell.getContents());//4.1 循环获取指定的行和列的单元格的值 外循环控制行,内循环控制列for (int i = 0; i < sheet.getRows(); i++) {// for (int j = 0; j < sheet.getColumns(); j++) {Cell cell = sheet.getCell(2, i);System.out.print(cell.getContents() + "\t"); //\t代表tab键的字符String text = cell.getContents();list.add(text);System.out.println(); //设置每查询完一行就换行}wb.close(); //将工作簿的资源关闭return list;}}------------pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>CheckTextError</artifactId><version>1.0-SNAPSHOT</version><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>7</source><target>7</target></configuration></plugin></plugins></build><dependencies><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.6</version></dependency><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.12</version></dependency></dependencies></project>***20211117.xls表格:***
| intention| solt |text
|CHECK_WEATHE|南京|南京天气好哦
|CHECK_WEATHE|南京|好天气的的A呢呢
|TURN_ON|风扇|打开风扇呢呢***check.txt文件:***
的的
呢呢
哦哦
A***运行结果:***
text
南京天气好哦
好天气的的A呢呢
打开风扇呢呢
excel的text列:[text, 南京天气好哦, 好天气的的A呢呢, 打开风扇呢呢]
----------------
错别字的txt:[的的, 呢呢, 哦哦, A]
-----------------
text:不包含错别字:的的
text:不包含错别字:呢呢
text:不包含错别字:哦哦
text:不包含错别字:A
南京天气好哦:不包含错别字:的的
南京天气好哦:不包含错别字:呢呢
南京天气好哦:不包含错别字:哦哦
南京天气好哦:不包含错别字:A
好天气的的A呢呢:包含错别字:[的的]
好天气的的A呢呢:包含错别字:[的的, 呢呢]
好天气的的A呢呢:不包含错别字:哦哦
好天气的的A呢呢:包含错别字:[的的, 呢呢, A]
打开风扇呢呢:不包含错别字:的的
打开风扇呢呢:包含错别字:[呢呢]
打开风扇呢呢:不包含错别字:哦哦
打开风扇呢呢:不包含错别字:A
检查excel指定列中是否有错别字存在相关推荐
- python读取excel指定列-Python读取excel指定列生成指定sql脚本的方法
需求 最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用update这样的语句替换掉. 例如: 有个A库,其中有两个A.01 ...
- java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- 详解 利用NPOI向Excel指定位置中加入图片(支持.xlsx和.xls)
git地址:https://github.com/KaiZons/-NPOI-Excel-.git/** Author:zhoukaikai* 注意:本项目中使用的NPOI版本为 V2.4.1.0:需 ...
- python 在excel指定列添加数据_python读取excel指定列数据并写入到新的excel方法
如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...
- python excel写入一列_python读取excel指定列数据并写入到新的excel方法
如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...
- python对excel两列求和写入另一列_python读取excel指定列数据并写入到新的excel方法...
如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...
- java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- excel一列中某一数据第一次出现的位置(使用match实现)
这里使用match来实现 查询某数据在一列中第一次出现的位置 =MATCH("数值",A1:A1,0) 意为 数值 在 A1 列的第一次出现的位置. 数值为你想要查询的值, A1可 ...
- matlab输入excel高版本,『matlab读取excel指定列』excel中大量数据如何导入matlab当中?超过1000个数据无法一个一个输入...
如何将excel表格中大量数据导入matlab中并作图 哈哈,选我吧!使用xlsread函数体的语法你在帮助里面搜索xlsread就可以了.我要是现在回答也接翻译帮助文件.xlsread的参数有文件表 ...
最新文章
- 【Qt】Qt再学习(八):Media Player(Qt实现多媒体播放器)
- poj1651(区间dp)
- javafx 安装_JDK安装教程及环境配置
- 我是如何学习写一个操作系统(六):进程的调度
- 我来告诉你优秀的产品经理是如何管理需求的
- 【项目管理】项目管理的三项约束
- 【AI视野·今日CV 计算机视觉论文速览 第233期】Tue, 3 Aug 2021
- .net分页控件webdiyer:AspNetPager
- saltstack python3安装_如何在linux下升级python以及saltstack安装
- 超级精简版/超精简/懂你版IDM 6.25 build 23推荐
- Hadoop常用端口号汇总
- python数据结构二叉树的查找算法_在路上---学习篇(一)Python 数据结构和算法 (5)二分查找、二叉树遍历...
- 【新星计划】Matlab绘制信号包络线hilbert或者envelope实现
- 九爷带你部署Mfs分布式文件系统
- hiveSQL的小数取整
- JDK14打包工具jpackage的使用
- 简单好用的二级区域选择控件
- 如何用python统计英语文章词频?
- 雅安地震:擦肩而过的预报
- 太极链,区块链中的一种及其技术奥义