当前位置: 首页 > news >正文

比较Excel中的两列目录编号是否一致

使用java代码比较excel中两列是否有包含关系,若有包含关系,核对编号是否一致。

excel数据样例如下:

package com.itownet.hg;import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;
import java.io.IOException;public class TestExcel1 {public static void main(String[] args) {try {// 创建工作簿对象XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream("C:\\Users\\yang\\Desktop\\123.xlsx"));// 获取工作簿下sheet的个数int sheetNum = xssfWorkbook.getNumberOfSheets();System.out.println("该excel文件中总共有:" + sheetNum + "个sheet");// 遍历工作簿中的所有数据for (int i = 0; i < sheetNum; i++) {// 读取第i个工作表System.out.println("读取第" + (i + 1) + "个sheet");XSSFSheet sheet = xssfWorkbook.getSheetAt(i);// 获取最后一行的num,即总行数。此处从0开始int maxRow = sheet.getLastRowNum();for (int j = 0; j < maxRow; j++) {String as = sheet.getRow(j).getCell(2) + "";if (as != null && as.length() > 0) {for (int k = 0; k < maxRow; k++) {String a1 = sheet.getRow(k).getCell(0) + "";String a2 = sheet.getRow(j).getCell(1) + "";if (a1.endsWith(as)) {if (a1.indexOf(a2) <= 0 && a1.indexOf("需求分析方案") > 0) {System.out.print(a2);System.out.println(as);System.out.println(a1);System.out.println("------------");}}}}}System.out.println("=================================");for (int j = 0; j < maxRow; j++) {String as = sheet.getRow(j).getCell(4) + "";if (as != null && as.length() > 0) {for (int k = 0; k < maxRow; k++) {String a1 = sheet.getRow(k).getCell(0) + "";String a2 = sheet.getRow(j).getCell(3) + "";if (a1.endsWith(as)) {if (a1.indexOf(a2) <= 0 && a1.indexOf("总体技术方案") > 0) {System.out.print(a2);System.out.println(as);System.out.println(a1);System.out.println("------------");}}}}}for (int row = 0; row <= -1; row++) {// 获取最后单元格num,即总单元格数 ***注意:此处从1开始计数***int maxRol = sheet.getRow(row).getLastCellNum();System.out.println("--------第" + row + "行的数据如下--------");for (int rol = 0; rol < maxRol; rol++) {System.out.print(sheet.getRow(row).getCell(rol) + "  ");}System.out.println();}}} catch (IOException e) {e.printStackTrace();}}}

所需jar包

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.0</version>
        </dependency>

运行结果:

该excel文件中总共有:1个sheet
读取第1个sheet

6.2项目实施过程文档管理分析
《需求分析方案》->6.1.2项目实施过程文档管理分析
------------
6.3项目实施组织架构分析
《需求分析方案》->6.1.3项目实施组织架构分析
------------
6.3项目实施组织架构分析
《需求分析方案》->6.1.3项目实施组织架构分析
------------

http://www.lryc.cn/news/212660.html

相关文章:

  • pgsql 创建自增ID , 指定自增ID起始值
  • 数据安全的重要性:如何解密[thekeyishere@cock.li].Elbie勒索病毒
  • 图像识别在自动驾驶汽车中的决策规划与控制策略研究。
  • Spring MVC 的责任链模式
  • 提升用户体验的关键步骤
  • 本地模拟,服务器下载文件
  • 如何防止Shopee账户关联
  • Java 入门指南:使用 Docker 创建容器化 Spring Boot 应用程序
  • Leetcode 542. 01 矩阵
  • 分享一下微信小程序抽奖链接怎么做
  • MathType2024破解版激活序列号
  • 简述对 Spring MVC 的理解
  • Redis——哨兵模式与Zookeeper选举的异同点
  • 基于 Center 的 3D 目标检测和跟踪
  • 华锐技术何志东:证券核心交易系统分布式改造将迎来规模化落地阶段
  • 数据结构 -- ArrayList与LinkedList的区别
  • 豪车托运为什么选小板
  • 【base64加密】js/ts的基础加密
  • 基于python的app程式开发
  • Spring Event学习
  • UE4 HLSL学习笔记
  • 报文的路由过程
  • 【CPP】类和对象
  • 【多线程面试题二十】、 如何实现互斥锁(mutex)?
  • hypercube背景设置为白色,绘制高光谱3D立方体
  • Visual Studio(VS)C++项目 管理第三方依赖库和目录设置
  • leetCode 2578. 最小和分割 + 排序 + 贪心 + 奇偶分组(构造最优解)
  • 自定义实现图片裁剪
  • 开发语言工具编程系统化教程入门和初级专辑课程上线
  • 【Truffle】二、自定义合约测试