用Java实现两个Excel表格中数据的对比

您所在的位置:网站首页 excel表怎么比对两个表格的差异 用Java实现两个Excel表格中数据的对比

用Java实现两个Excel表格中数据的对比

2024-07-08 12:37| 来源: 网络整理| 查看: 265

用Java实现两个Excel表格中数据的对比 起因

最近疫情又开始严重了,身为班长的我理所当然的又担负起了这个打卡的职责。(超级麻烦,因为每个班总有几个顽固分子你不给他私信打电话他是不会主动打卡的。。。)

他们打完卡之后我需要去根据今天的数据和昨天对比,看看是否有变化,因为大部分人即使位置变动了人也懒得标注- -!

于是在工作比较闲暇的今天我就想着琢磨一下能不能写个接口传上去能直接告诉我对比结果(其实这个用pyhon会简单很多,但是我不会),那么说干就干!

整理思路

开发环境:springboot

我为了节省时间直接在我的项目里面新增了个接口,用的是knife4j的测试文档,

其实想来也简单:

1、上传需要对比的两个excel

2、提取其中的数据

3、完成比对并打印结果

实体类:(根据实际需要修改)

public class SExcel { private String name; private String userId; private String finish; private Long number; private String health; private String city; private String address; private String plan; private String today; private String tomorrow; private String home; private String xxdz; //省略get、set方法 }

完整代码:

@Api(tags = "excel文件对比") @RestController @RequestMapping("excel") public class CompareExcel { @ApiOperation("excel文件对比") @PostMapping("compareExcel") public List compareExcel(MultipartFile file1, MultipartFile file2) throws IOException { //读取前一天的excel文件的sheet1页面数据 XSSFWorkbook oldExcel = new XSSFWorkbook(file1.getInputStream()); Sheet sht0 = oldExcel.getSheetAt(0); //读取当天的excel文件的sheet1页面数据 XSSFWorkbook newExcel = new XSSFWorkbook(file2.getInputStream()); Sheet sht1 = newExcel.getSheetAt(0); //对将前一天的excel数据进行保存 ArrayList oldList = new ArrayList(); for (int i = 1; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3