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指定列中是否有错别字存在相关推荐

  1. python读取excel指定列-Python读取excel指定列生成指定sql脚本的方法

    需求 最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用update这样的语句替换掉. 例如: 有个A库,其中有两个A.01 ...

  2. java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  3. 详解 利用NPOI向Excel指定位置中加入图片(支持.xlsx和.xls)

    git地址:https://github.com/KaiZons/-NPOI-Excel-.git/** Author:zhoukaikai* 注意:本项目中使用的NPOI版本为 V2.4.1.0:需 ...

  4. python 在excel指定列添加数据_python读取excel指定列数据并写入到新的excel方法

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

  5. python excel写入一列_python读取excel指定列数据并写入到新的excel方法

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

  6. python对excel两列求和写入另一列_python读取excel指定列数据并写入到新的excel方法...

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

  7. java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  8. excel一列中某一数据第一次出现的位置(使用match实现)

    这里使用match来实现 查询某数据在一列中第一次出现的位置 =MATCH("数值",A1:A1,0) 意为 数值 在 A1 列的第一次出现的位置. 数值为你想要查询的值, A1可 ...

  9. matlab输入excel高版本,『matlab读取excel指定列』excel中大量数据如何导入matlab当中?超过1000个数据无法一个一个输入...

    如何将excel表格中大量数据导入matlab中并作图 哈哈,选我吧!使用xlsread函数体的语法你在帮助里面搜索xlsread就可以了.我要是现在回答也接翻译帮助文件.xlsread的参数有文件表 ...

最新文章

  1. 【Qt】Qt再学习(八):Media Player(Qt实现多媒体播放器)
  2. poj1651(区间dp)
  3. javafx 安装_JDK安装教程及环境配置
  4. 我是如何学习写一个操作系统(六):进程的调度
  5. 我来告诉你优秀的产品经理是如何管理需求的
  6. 【项目管理】项目管理的三项约束
  7. 【AI视野·今日CV 计算机视觉论文速览 第233期】Tue, 3 Aug 2021
  8. .net分页控件webdiyer:AspNetPager
  9. saltstack python3安装_如何在linux下升级python以及saltstack安装
  10. 超级精简版/超精简/懂你版IDM 6.25 build 23推荐
  11. Hadoop常用端口号汇总
  12. python数据结构二叉树的查找算法_在路上---学习篇(一)Python 数据结构和算法 (5)二分查找、二叉树遍历...
  13. 【新星计划】Matlab绘制信号包络线hilbert或者envelope实现
  14. 九爷带你部署Mfs分布式文件系统
  15. hiveSQL的小数取整
  16. JDK14打包工具jpackage的使用
  17. 简单好用的二级区域选择控件
  18. 如何用python统计英语文章词频?
  19. 雅安地震:擦肩而过的预报
  20. 太极链,区块链中的一种及其技术奥义

热门文章

  1. WIFI AP和STATION
  2. Validform使用说明
  3. SAP中物料质检过程中检验批/物料凭证/过账变更通知之间的业务关联图
  4. python安装卸载及查看python版本/第三方包版本
  5. 玩转DWZ (一)---项目中怎么使用dwz
  6. Linux下干净卸载mysql详解
  7. Ubuntu 安装和卸载mysql
  8. Android APP调起小程序
  9. IST改进算法之Two-Step Iterative Shrinkage/Thresholding(TwIST)
  10. 深度学习:loss损失不下降