比较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.hqwc.cn/news/157489.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UniPro自定义个人专属工作台 大幅提升工作效率

很多研发团队在开完每日站会后&#xff0c;工程师的工作习惯便是打开研发管理系统&#xff0c;先看看自己的待办事项&#xff0c;或是查看同事的需求、评论&#xff0c;亦或是查看今日份工作的高优先级项等等。 如何方便工程师能够快速查看和了解一天的工作究竟从哪开始呢&…

手持创新疫苗“国际名片”,康希诺叩开全球市场大门

消灭病痛&#xff0c;重在防患于未然&#xff0c;消灭病源和阻断传播渠道。疫苗&#xff0c;因此成为了全人类“防未病”的重要手段。而当着眼于有全球性风险的疾病&#xff0c;疫苗创新的国际化就显得尤为重要。 刚刚过去不久的10月24日&#xff0c;世界脊髓灰质炎日&#xf…

提升效率:视频剪辑中批量合并视频的妙招

在视频剪辑过程中&#xff0c;批量合并视频是一个常见的需求。通过对多个视频进行合并&#xff0c;我们可以提高工作效率&#xff0c;减少繁琐的操作步骤。本文将介绍云炫AI智剪批量合并视频的妙招&#xff0c;帮助您轻松提升剪辑效率。 准备数个视频原素材 剪辑后的视频展示 …

DSP开发例程(4): logbuf_print_to_uart

目录 DSP开发例程: logbuf_print_to_uart新建工程源码编辑app.cfgos.cmain.c 调试说明 DSP开发例程: logbuf_print_to_uart SYS/BIOS 提供了 xdc.runtime.Log, xdc.runtime.LoggerBuf 和 xdc.runtime.LoggerSys 这几个模块用于日志记录. 日志信息在 应用程序调试和状态监控中非…

资源限流 + 本地分布式多重锁——高并发性能挡板,隔绝无效流量请求

前言 在高并发分布式下&#xff0c;我们往往采用分布式锁去维护一个同步互斥的业务需求&#xff0c;但是大家细想一下&#xff0c;在一些高TPS的业务场景下&#xff0c;让这些请求全部卡在获取分布式锁&#xff0c;这会造成什么问题&#xff1f; 瞬时高并发压垮系统 众所周知…

leetcode:27. 移除元素(python3解法)

难度&#xff1a;简单 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑…

【网络协议】聊聊HTTPS协议

前面的文章&#xff0c;我们描述了网络是怎样进行传输数据包的&#xff0c;但是网络是不安全的&#xff0c;对于这种流量门户网站其实还好&#xff0c;对于支付类场景其实容易将数据泄漏&#xff0c;所以安全的方式是通过加密&#xff0c;加密方式主要是对称加密和非对称加密。…

FPGA时序分析与约束(9)——主时钟约束

一、时序约束 时序引擎能够正确分析4种时序路径的前提是&#xff0c;用户已经进行了正确的时序约束。时序约束本质上就是告知时序引擎一些进行时序分析所必要的信息&#xff0c;这些信息只能由用户主动告知&#xff0c;时序引擎对有些信息可以自动推断&#xff0c;但是推断得到…

centos 7 kafka2.6单机安装及动态认证SASL SCRAM配置

目录 1.kfaka安装篇 1.1 安装jdk 1.2安装kafka 2.安全篇 2.1 kafka安全涉及3部份&#xff1a; 2.2 Kafka权限控制认证方式 2.3 SASL/SCRAM-SHA-256 配置实例 2.3.1 创建用户 2.3.2 创建 JAAS 文件及配置 3.测试 3.1 创建测试用户 3.2 配置JAAS 文件 3.2.1 生产者配…

打造教育新高地 | 拓世法宝AI智能直播一体机,教育界的不二之选

教育是社会进步和个人成长的基石&#xff0c;它不仅是知识传授的载体&#xff0c;更是塑造未来社会精英的摇篮。近年来&#xff0c;数字化、智能化以及个性化教育模式成为当下教育改革的关键词&#xff0c;它不断引领着人类文明的发展&#xff0c;开启着每个人成长的无限可能。…

洗衣洗鞋柜洗衣洗鞋小程序

支持&#xff1a;一键投递、上门取衣、自主送店、多种支付方式 TEL: 17638103951(同V) -----------------用户下单-------------- -------------------------多种支付和投递方式------------------------- -----------------商家取鞋--------------

uniapp 微信小程ios端键盘弹起后导致页面无法滚动

项目业务逻辑和出现的问题整理 新增页面 用户可以主动添加输入文本框 添加多了就会导致当前页面出现滚动条,这就导致ios端滚动页面的时候去点击输入框键盘抬起再关闭的时候去滚动页面发现页面滚动不了(偶尔出现),经过多次测试发现是键盘抬起的时候 主动向上滑动 100%出现这种问…