Java用jxl对表格的数值进行比对
首先我们有两张表格
可以看到里面的数据有的是不一样的,接下来我们就要对照这两个图表里面的编号。
注意: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对表格的数值进行比对相关推荐
- java使用jxl包读写excel表格文件,即xls格式文件
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用jxl包读写excel表格文件,即xls格式文件 本实例演示使用jxl包实现对excel文件的操作,下载 测试代码 public st ...
- java使用jxl生成excel表格,jsp使用js下载excel文件xls
java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...
- JAVA操作pdf——创建表格
JAVA操作pdf--创建表格 一.前言 在实习的时候遇到了需要将查询到的数据构建成为PDF的情况,于是在网上查找到了相关的Java操作pdf的教程,看到大部分的文章都是使用ITextPdf操作的,于 ...
- Java后台生成Excel表格
Java后台生成Excel表格 功能简述 需求 目标 实现 1.首先在项目中导入jxl相关jar包,并引入 2.编写代码 3.结果 后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台 ...
- java table数据转excel,excel将数据转化成表格-如何将java数据转换成Excel表格
excel 怎么把三列数据转换成一张表? 1.打开 OCR识别软然后单击"打开图像/PDF-"按钮 2弹出的"打开图窗口中,选择需要的扫描文件, 3.然后单击" ...
- Java使用 jxl 对Excel表进行分页(预览效果不变)
Java使用 jxl 对Excel表进行分页(预览效果不变) public classtest {public static void main(String[] args) {/*** 说明:这里的 ...
- java实现这个无表头空表格,《java程序导出excel表格是空白的没有数据?》 java怎么导入数据库...
java程序导出excel表格是空白的没有数据? 看一下是否可以链接上数据库,或者查看一下链接的数据库是否有数据 java从数据库中导出excel poi 建议你使用pageoffice. java ...
- java程序读取excel表格并存入mysql数据库详细教程
0)poi简单介绍 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. HSSF - 提供读写Micr ...
- java课设 简单九宫格_[Java教程]简易版九宫格相加数值相等
[Java教程]简易版九宫格相加数值相等 0 2016-02-24 00:00:10 九宫格的样子以及游戏想大家接触过,想当年也是玩了好多九宫格游戏,其中最经典的就是1-9这九个数字填进格子,横竖向. ...
最新文章
- 强化学习(一)- 强化学习介绍、Markov决策过程和贝尔曼期望方程
- [C#]网络编程系列专题二:HTTP协议详解
- 使用反射把用户控件(ASCX)传至网页(ASPX)
- 你还在为20倍的连麦成本发愁吗?
- AXI_03 AXI_LITE_SLAVE_IP核设计与验证
- java绘制流程图_如何才能更好地绘制计算机毕业设计中各种图表
- FFmpeg non-existing PPS 0 referenced问题描述
- c语言一个整数各位数字个数_C语言编写程序输出10个整数中最小值或最大值
- 记一次new Map()
- python女朋友_教你用Python感知女朋友的情绪变化!
- CSS权威指南 -- 第一章 CSS和文档
- php数组用递归函数求和,如何用php递归函进行数字累加操作?php递归函数累加求和...
- 贪吃蛇-单机游戏-微信小程序项目开发流程详解
- Google Hacker
- java ffmpeg m3u8合片_FFmpeg MP4视频切片成TS m3u8播放系列
- uniapp获取手机可接收的所有的WiFi名称与信号强度
- redis:redis与lua
- Android数据库备份和恢复
- 项目测试流程规范(不同公司流程规范不一样,仅供参考)
- windows服务器443端口被占用---云锁