首页 > 其他分享 >poi 两个excel对比,输出到新的excel

poi 两个excel对比,输出到新的excel

时间:2025-01-14 11:01:17浏览次数:1  
标签:输出 file1 file2 int excel File poi new

  List<String> ips1 = new ArrayList<>();
        List<String> ips2 = new ArrayList<>();

        File file1 = new File("C:\\Users\\Administrator\\Desktop\\20241224.xlsx");
        File file2 = new File("C:\\Users\\Administrator\\Desktop\\ip.xlsx");
        InputStream inputStream1 = new FileInputStream(file1);
        InputStream inputStream2 = new FileInputStream(file2);

        //===============1
        Workbook wb1 = WorkbookFactory.create(inputStream1);
        Sheet sheet01 = wb1.getSheetAt(0);
        // 得到总行数
        int rowNum01 = sheet01.getLastRowNum();
        for (int i = 0; i <= rowNum01; i++) {
            Row row01 = sheet01.getRow(i);
            String ip = row01.getCell(6).getRichStringCellValue().toString().replace(" ", "");
            ips1.add(ip);
        }
        //======================2
        Workbook wb2 = WorkbookFactory.create(inputStream2);
        Sheet sheet02 = wb2.getSheetAt(0);
        // 得到总行数
        int rowNum02 = sheet02.getLastRowNum();
        for (int i = 0; i <= rowNum02; i++) {
            Row row02 = sheet02.getRow(i);
            String ip = row02.getCell(0).getRichStringCellValue().toString().replace(" ", "");
            ips2.add(ip);
        }

        Workbook workBook = new XSSFWorkbook();
        Sheet sheet = workBook.createSheet();
        for (int i = 0; i < ips1.size(); i++) {
            Row row = sheet.createRow(i);
            row.createCell(0).setCellValue(ips1.get(i));
            if(ips2.contains(ips1.get(i))){
                row.createCell(1).setCellValue("是");
            }else {
                row.createCell(1).setCellValue("否");
            }
        }
        try (FileOutputStream out = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\打标.xlsx"))){
            workBook.write(out);
        }

  

标签:输出,file1,file2,int,excel,File,poi,new
From: https://www.cnblogs.com/szc1998/p/18670367

相关文章

  • C#格式化输出
    上两期:C#格式化输出-CSDN博客C#格式化输出-CSDN博客Console.WriteLine和Console.WriteConsole.WriteLine和Console.Write是两个用于向控制台输出信息的方法,它们都属于System.Console类。尽管这两个方法的功能相似,但它们之间存在一些关键的区别,这些区别影响了它们的使......
  • 数据分析-使用Excel透视图/表分析禅道数据
    背景禅道,是目前国内用得比较多的研发项目管理系统,我们常常会用它进行需求管理,缺陷跟踪,甚至软件全流程的管理,如果能将平台上的数据结公司的实际情况进行合理的分析利用,相信会给我们的项目复盘总结带来比较高的价值。结果预览在写这篇文章时,突然想到可能会有人问:禅道已提......
  • Python扫描枪读取发票数据导入Excel
    财务需要一个扫描枪扫描发票文件,并将主要信息录入Excel的功能。文件中sheet表的列名称,依次为:发票编号、发票编码、日期、金额、工号、扫描日期。扫描的时候,Excel文件需要关闭,否则会报错。importopenpyxlimportdatetimedefwrite_line_excel(text):iftext=='':......
  • Excel数据叠加生成新DataFrame:操作指南与案例
    目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFrame到Excel文件六、案例演示七、注意事项八、总结在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步的分析和处理。本文将介绍......
  • c语言的基本类型及输入输出占位符
    基本类型c语言的基本类型:int【long、short、unsigned、signed(c90)】、char、float、double、_Bool【布尔值】、_complex、_Imaginary【复数和虚数】输入输出printf标志字符标志含义-转换的结果在字段内左对齐+有符号的转换结果总是以+或者-开始空格如果......
  • springboot整合EasyExcel导出excel表格
    文章目录什么是EasyExcel?EasyExcel的特点使用EasyExcel导出excel1.添加EasyExcel依赖2.定义converter3.定义导出实体类型4.查询数据库数据并导出5.导出样式什么是EasyExcel?  EasyExcel是阿里巴巴开源的一款高性能、简洁易用的Excel读写工具库,基于Java开......
  • 试题转excel;word转excel;大风车excel(1.1更新)
         最近更新了大风车excel1.1版本主要优化在算法层面:1.0版本试题解析的成功率为95%,现在1.1版本已经优化到解析成功率为99% 一、问题描述一名教师朋友,偶尔会需要整理一些高质量的题目到excel中以往都是手动复制搬运,几百道题几乎需要一个下午的时间关键这些事,......
  • 【IPQ5018】IPQ5018 5G 获取支持信道列表并格式化输出字符串
     IPQ5018    IPQ5018isahighlyintegrated802.11axWi-Fi/Bluetooth5.2system-on-chip(SoC)designedandbuiltforhigh-performance,powerefficient,andcost-effectivewirelessnetworkingapplicationsincludinghomerouters,meshnodes,andgate......
  • 20250108@Excel(排序问题+文本格式转换+查找多条件的个数)
    1.需求:首行标题需要显示 百分比问题:直接="时间进度:"&E1/E2,显示常规解决方法:使用text函数转换格式2.需求:当需要对某些数值排序时,如果出现相同数值,需要做并列排名问题:使用rank排序会出现中断层排名,如图,2之后是4解决方法:数与数之间进行比较,计算布尔值false的个数。3......
  • RepPoints: Point Set Representation for Object Detection—用于目标检测的点集表示
    用于目标检测的点集表示-RepDet全网最全InternationalConferenceonComputerVision(ICCV2019)对这种检测模型生成的点进行基于点的匹配过程完成跟踪但是可否保证随着人的运动或者形状的改变每次选取的关键点是否一致呢?文章目录用于目标检测的点集表示-RepDet全......