首页 > 其他分享 >将Map集合中的数据导入到Excel中

将Map集合中的数据导入到Excel中

时间:2024-01-10 15:36:14浏览次数:32  
标签:导入到 Map linkRow Excel ipRow createCell entry setCellValue

需求:

输入两个Map集合,分别将两个Map集合中的key和value对应显示在excel的对应的页面上

代码:

<!-- Apache POI 依赖 -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>5.2.4</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>5.2.4</version>
        </dependency>
public static void writeStatisticsToExcel(HashMap<String, Integer> ipMap, HashMap<String, Integer> linkMap, String outputPath, String fileName) {
    try (Workbook workbook = new XSSFWorkbook()) {
        // 创建两个不同的工作表
        Sheet ipSheet = workbook.createSheet("IP Statistics");
        Sheet linkSheet = workbook.createSheet("URL Statistics");
 
        // 写入 IP 统计信息到 IP Sheet
        int ipRowCount = 0;
        //创建了一个行对象ipRow
        Row ipRow = ipSheet.createRow(ipRowCount++);
        //第一个单元格(列索引为0)写入了"IP
        ipRow.createCell(0).setCellValue("IP");
        //在第二个单元格(列索引为1)写入了"Count
        ipRow.createCell(1).setCellValue("Count");
 
        //对于ipMap中的每个条目,都创建了新的行对象,并在第一个单元格中写入IP地址(Map中的Key),在第二个单元格中写入对应的计数值(Map中的Value)
        for (Map.Entry<String, Integer> entry : ipMap.entrySet()) {
            ipRow = ipSheet.createRow(ipRowCount++);
            ipRow.createCell(0).setCellValue(entry.getKey());
            ipRow.createCell(1).setCellValue(entry.getValue());
        }
 
        //与上面相同的逻辑
        //写入链接统计信息到链接 Sheet
        int linkRowCount = 0;
        Row linkRow = linkSheet.createRow(linkRowCount++);
        linkRow.createCell(0).setCellValue("URL");
        linkRow.createCell(1).setCellValue("Count");
 
        for (Map.Entry<String, Integer> entry : linkMap.entrySet()) {
            linkRow = linkSheet.createRow(linkRowCount++);
            linkRow.createCell(0).setCellValue(entry.getKey());
            linkRow.createCell(1).setCellValue(entry.getValue());
        }
 
        // 保存 Excel 文件
        String excelFilePath = outputPath + File.separator + fileName.replace(".json", ".xlsx");
        try (FileOutputStream outputStream = new FileOutputStream(excelFilePath)) {
            workbook.write(outputStream);
        }
 
        System.out.println("Excel file for " + fileName + " written successfully!");
 
    } catch (IOException e) {
        e.printStackTrace();
    }
}

标签:导入到,Map,linkRow,Excel,ipRow,createCell,entry,setCellValue
From: https://blog.51cto.com/u_16509263/9181112

相关文章

  • 在excel中打开本地文件或文件夹
    效果演示:A2中输入本地文件或文件夹绝对路径B2中输入公式 =HYPERLINK(A2) 然后回车保存,再次点击B2中的链接会直接打开本地文件夹或文件......
  • sqlserver 查询结果赋值到Excel会出现换行
    SELECTREPLACE(MaterialCode,CHAR(13)+CHAR(10),''),REPLACE(MaterialCode,CHAR(13),''),REPLACE(MaterialCode,CHAR(10),'')FROM#MeetingPlan2023whereisnull(MaterialCode,'')!=''andID=22264 SELECTREP......
  • PageOfficeV6.0提取在线编辑保存的excel单元格数据
    转载:提取单元格数据提取单元格数据查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据......
  • 利用R语言heatmap.2函数进行聚类并画热图
    数据聚类然后展示聚类热图是生物信息中组学数据分析的常用方法,在R语言中有很多函数可以实现,譬如heatmap,kmeans等,除此外还有一个用得比较多的就是heatmap.2。最近在网上看到一个笔记文章关于《一步一步学heatmap.2函数》,在此与大家分享。由于原作者不详,暂未标记来源,请原作者前来认......
  • HashMap的七大遍历方式
    HashMap遍历HashMap的遍历总共可以分为以下四类Iterator遍历ForEach遍历Lambda表达式遍历StreamAPI遍历Iterator迭代器遍历Iterator结合entrySet遍历//Iterator结合entry遍历HashMapMap<Integer,String>hashMap=newHashMap<>();hashMap.pu......
  • 读取excel表格的内容并输出打印
    1、这里用到的是xxx.xlsx的excel表,如果用.xls的旧版excel表可能会报错,需要自己调整代码(简单的测试,取出内容根据业务自行处理)publicstaticvoidmain(String[]args)throwsException{Filefile=newFile("D:\\test001\\qhData.xlsx");FileInputSt......
  • 遥感影像监督分类:ArcMap实现
      本文介绍在ArcMap软件中,基于最大似然法实现栅格遥感影像监督分类的方法。  在文章遥感影像的监督分类与分类后处理:ENVI实现中,我们介绍了基于ENVI软件实现遥感影像监督分类的具体操作方法;本文则介绍基于ArcMap软件实现同样的遥感影像监督分类的方法。  首先,在ArcMap软件上......
  • Three.js——十五、Box3、相机动画、lookAt()视线方向、管道漫游案例、OrbitControls
    正投影相机正投影相机和透视相机的区别如果都以高处俯视去看整个场景,正投影相机就类似于2d的可视化的效果,透视相机就类似于人眼观察效果调整left,right,top,bottom范围大小如果你想整体预览全部立方体,就需要调整相机的渲染范围,比如设置上下左右的范围。使用场景:正投影可以......
  • uniapp里面.map文件是什么,如何在git提交时避免提交
    在UniApp中,.map文件是源代码映射文件,通常与JavaScript文件一起生成。这个文件的主要目的是为了在开发过程中和调试阶段中提供更好的调试支持。它包含了源代码与压缩混淆后的代码之间的映射关系,使得在调试器中能够追踪到源代码的位置。.map文件通常由构建工具(如Webpack、Rollup......
  • MybatisPlus查询返回Map,其中一个字段为key,另一个字段或者实体为value
    一、需求背景项目中有一些基础数据,以国家为例,字段有国家代码、国家名称、国家面积等等信息。在项目中其他位置需要验证并使用国家数据,比如商品每次批量保存时,只能拿到国家的编码,你需要校验国家是否合法,并把国家的名称面积等字段放到商品表(案例可能不恰当,为了表达业务场景)二、遇到的......