首先我们有两张表格
可以看到里面的数据有的是不一样的,接下来我们就要对照这两个图表里面的编号。
注意:jxl只能对照.xls的表格,如果你的表格是.xlsx的去表格中另存为该格式的表格就行了。

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;public class findExecl {/*** 查找execl第一列数据是否相同** @param filename* @return* @throws BiffException* @throws IOException*/public static List<String> find(String filename) throws BiffException, IOException {// 1、构造excel文件输入流对象//这里我把表格放在D盘的目录下方便我们查表String sFilePath = "D:/" + filename + ".xls";InputStream is = new FileInputStream(sFilePath);// 2、声明工作簿对象Workbook rwb = Workbook.getWorkbook(is);// 3、获得工作簿的个数,对应于一个excel中的工作表个数rwb.getNumberOfSheets();// 只能查看第一页数据下标0Sheet oFirstSheet = rwb.getSheet(0);int rows = oFirstSheet.getRows();// 获取工作表中的总行数,因为我们只需要查看第一列,就不需要在循环所有列//int columns = oFirstSheet.getColumns();// 获取工作表中的总列数List<String> list = new ArrayList<String>();for (int i = 0; i < rows; i++) {for (int j = 0; j < 1; j++) {// 需要注意的是这里的getCell方法的参数,第一个是指定第几列,第二个参数才是指定第几行Cell oCell = oFirstSheet.getCell(0, i);// 将账号里面的字母都转成小写String contents = oCell.getContents();list.add(contents.toLowerCase());}}return list;}public static void main(String[] args) throws BiffException, IOException {//这里输入需要对比的两表格的名称List<String> man1 = findExecl.find("人员名单1");List<String> man2 = findExecl.find("人员名单2");int o = 0;System.out.print("相同的账号有");for (int i = 0; i < man1.size(); i++) {String s = man1.get(i);for (int j = 0; j < man2.size(); j++) {String s1 = man2.get(j);if (s.equals(s1)) {o++;System.out.print(s1 + "\t");}}}System.out.println("\n表一的账号有" + man1.size() + "个");System.out.println("表二的帐号有" + man2.size() + "个");System.out.println("两个表之间账号相同的有" + o + "个");}}

运行后就可以了

总结:
优点:能快速对比两个表之间的数据,在平时统计中可以用得到。
缺点:只能对比第一页的第一行数据。如果表格有很多页,还得把表格的所有数据合并到一起进行对比。

Java用jxl对表格的数值进行比对相关推荐

  1. java使用jxl包读写excel表格文件,即xls格式文件

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用jxl包读写excel表格文件,即xls格式文件 本实例演示使用jxl包实现对excel文件的操作,下载 测试代码 public st ...

  2. java使用jxl生成excel表格,jsp使用js下载excel文件xls

    java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...

  3. JAVA操作pdf——创建表格

    JAVA操作pdf--创建表格 一.前言 在实习的时候遇到了需要将查询到的数据构建成为PDF的情况,于是在网上查找到了相关的Java操作pdf的教程,看到大部分的文章都是使用ITextPdf操作的,于 ...

  4. Java后台生成Excel表格

    Java后台生成Excel表格 功能简述 需求 目标 实现 1.首先在项目中导入jxl相关jar包,并引入 2.编写代码 3.结果 后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台 ...

  5. java table数据转excel,excel将数据转化成表格-如何将java数据转换成Excel表格

    excel 怎么把三列数据转换成一张表? 1.打开 OCR识别软然后单击"打开图像/PDF-"按钮 2弹出的"打开图窗口中,选择需要的扫描文件, 3.然后单击" ...

  6. Java使用 jxl 对Excel表进行分页(预览效果不变)

    Java使用 jxl 对Excel表进行分页(预览效果不变) public classtest {public static void main(String[] args) {/*** 说明:这里的 ...

  7. java实现这个无表头空表格,《java程序导出excel表格是空白的没有数据?》 java怎么导入数据库...

    java程序导出excel表格是空白的没有数据? 看一下是否可以链接上数据库,或者查看一下链接的数据库是否有数据 java从数据库中导出excel poi 建议你使用pageoffice. java ...

  8. java程序读取excel表格并存入mysql数据库详细教程

    0)poi简单介绍 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. HSSF - 提供读写Micr ...

  9. java课设 简单九宫格_[Java教程]简易版九宫格相加数值相等

    [Java教程]简易版九宫格相加数值相等 0 2016-02-24 00:00:10 九宫格的样子以及游戏想大家接触过,想当年也是玩了好多九宫格游戏,其中最经典的就是1-9这九个数字填进格子,横竖向. ...

最新文章

  1. 强化学习(一)- 强化学习介绍、Markov决策过程和贝尔曼期望方程
  2. [C#]网络编程系列专题二:HTTP协议详解
  3. 使用反射把用户控件(ASCX)传至网页(ASPX)
  4. 你还在为20倍的连麦成本发愁吗?
  5. AXI_03 AXI_LITE_SLAVE_IP核设计与验证
  6. java绘制流程图_如何才能更好地绘制计算机毕业设计中各种图表
  7. FFmpeg non-existing PPS 0 referenced问题描述
  8. c语言一个整数各位数字个数_C语言编写程序输出10个整数中最小值或最大值
  9. 记一次new Map()
  10. python女朋友_教你用Python感知女朋友的情绪变化!
  11. CSS权威指南 -- 第一章 CSS和文档
  12. php数组用递归函数求和,如何用php递归函进行数字累加操作?php递归函数累加求和...
  13. 贪吃蛇-单机游戏-微信小程序项目开发流程详解
  14. Google Hacker
  15. java ffmpeg m3u8合片_FFmpeg MP4视频切片成TS m3u8播放系列
  16. uniapp获取手机可接收的所有的WiFi名称与信号强度
  17. redis:redis与lua
  18. Android数据库备份和恢复
  19. 项目测试流程规范(不同公司流程规范不一样,仅供参考)
  20. windows服务器443端口被占用---云锁

热门文章

  1. Mac brew更新国内源或重置官方源
  2. Android的富文本
  3. 学java,报班还是自学?
  4. 新手做seo该怎么做?seo新手入门基础教程
  5. 8个优秀的预训练模型,帮助您开始使用自然语言处理(NLP)
  6. 大数据时代——你是否希望“被遗忘”
  7. 我遇到的PPT文件不能编辑的情况以及如何解决
  8. [转载] 七龙珠第一部——第111话 龟仙人最后的魔封波
  9. 自己的第一个windows程序
  10. 如何获取微信小店页面路径