Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >POI合并单元格

POI合并单元格

作者头像
手撕代码八百里
发布于 2020-07-28 08:06:41
发布于 2020-07-28 08:06:41
1.5K00
代码可运行
举报
文章被收录于专栏:猿计划猿计划
运行总次数:0
代码可运行

核心代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0);
                        sheet2.addMergedRegion(region);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        //year1  年份重复的
        for (String key : map_year1.keySet()) {
            String years = key;//重复的矿山ID
            Integer chongfucishu = map_year1.get(key);//重复次数
            int row_num=1;
            //在表中存放查询到的数据放入对应的列
            for (SimilarityRatioEntity sre : quchonghou) {

                if(sre.getPreID().toString().equals(key)){
                    System.out.println("row_num="+row_num);
                    XSSFRow row1 = sheet2.createRow(rowNum2);

                    XSSFCell cell0 = row1.createCell(0);
                    XSSFCell cell2 = row1.createCell(2);
                    XSSFCell cell1 = row1.createCell(1);
                    XSSFCell cell3 = row1.createCell(3);

                    cell0.setCellValue(sre.getPreID());
                    cell1.setCellValue(sre.getNextID());
                    cell2.setCellValue(sre.getPreName());
                    cell3.setCellValue(sre.getNextName());
                    row1.createCell(4).setCellValue(sre.getValue());
                    if (sre.getFlag()==null){
                        row1.createCell(5).setCellValue("");
                    }else{
                        row1.createCell(5).setCellValue(sre.getFlag());
                    }

                    if(row_num==chongfucishu){
                        CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0);
                        sheet2.addMergedRegion(region);
                        CellRangeAddress region2 = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 2, 2);
                        sheet2.addMergedRegion(region2);
                        rowNum2=rowNum2+1;
                    }else {
                        rowNum2++;
                    }

                    row_num++;
                    si.add(sre);
                }


            }

        }
        //把之前添加的都删除
        quchonghou.removeAll(si);
        //year2  年份重复的
        for (String key : map_year2.keySet()) {
            String years = key;//重复的矿山ID
            Integer chongfucishu = map_year2.get(key);//重复次数
            int row_num=1;
            //在表中存放查询到的数据放入对应的列
            for (SimilarityRatioEntity sre : quchonghou) {

                if(sre.getNextID().toString().equals(key)){
                    System.out.println("row_num="+row_num);
                    XSSFRow row1 = sheet2.createRow(rowNum2);

                    XSSFCell cell0 = row1.createCell(0);
                    XSSFCell cell2 = row1.createCell(2);
                    XSSFCell cell1 = row1.createCell(1);
                    XSSFCell cell3 = row1.createCell(3);

                    cell0.setCellValue(sre.getPreID());
                    cell1.setCellValue(sre.getNextID());
                    cell2.setCellValue(sre.getPreName());
                    cell3.setCellValue(sre.getNextName());
                    row1.createCell(4).setCellValue(sre.getValue());
                    if (sre.getFlag()==null){
                        row1.createCell(5).setCellValue("");
                    }else{
                        row1.createCell(5).setCellValue(sre.getFlag());
                    }

                    if(row_num==chongfucishu){
                        CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 1, 1);
                        sheet2.addMergedRegion(region);
                        CellRangeAddress region2 = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 3, 3);
                        sheet2.addMergedRegion(region2);
                        rowNum2=rowNum2+1;
                    }else {
                        rowNum2++;
                    }

                    row_num++;
                }
            }
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
盘点Python编程的简易版自动化工具——ADB史上全操作
ADB,中文名安卓调试桥,它是一种功能多样的命令行工具,可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
前端皮皮
2021/05/18
2.9K0
盘点Python编程的简易版自动化工具——ADB史上全操作
adb 常用命令解析
adb shell dumpsys activity activities | grep mFocusedActivity
测试开发社区
2022/11/16
1.8K0
编程干货│全网最全 adb 命令[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157766.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/18
1.3K0
玩转ADB命令(ADB命令使用大全)
我相信做Android开发的朋友都用过ADB命令,但是也只是限于安装应用push文件和设备重启相关,更深的就不知道了,其实我们完全可以了解多一点,有一些不常用的场景我们至少应该知道它可以做到,比如,我们知道adb install 却不知道adb shell am start。前者是用来安装软件,后者用来打开软件,后者的一个使用场景让我对他重视:公司定制Android系统,在调试屏幕的时候要看是否满屏验证驱动是否正常,比较麻烦的做法是要拿到Android开发者手里用eclipse或者其他ide安装打开。显然相对于驱动人员连上数据线使用adb命令要复杂得多。因此,了解多一点还是很有必要的。
全栈程序员站长
2022/08/27
10.3K0
玩转ADB命令(ADB命令使用大全)
Android自动化之-ADB与ADB shell常用命令
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。
十四君
2019/11/23
8K1
Android中常用的adb shell命令
参考文章 https://github.com/mzlogin/awesome-adb
全栈程序员站长
2022/07/01
3.3K0
Android中常用的adb shell命令
android adb shell 常用命令
mac: /Users/xx/Library/Android/sdk/tools/bin archquery jobb monkeyrunner sdkmanager avdmanager lint screenshot2 uiautomatorviewer
tea9
2022/09/08
3.7K0
Android自动化测试探索(一)adb详细介绍
adb,即Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具
周希
2019/10/15
2.9K0
那些做Android开发必须知道的ADB命令
那些必须知道的ADB命令 科普: ADB的全称是Android Debug Bridge 熟练掌握ADB命令可以提高开发效率 以下记录一些比较常用的命令: adb start-server 启动adb服务,如果它没启动的话 adb kill-server 关闭服务 adb devices 查看所连接的设备以及设备所对应的序列号 adb install -r xxxx.apk 安装app,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s <serialNumber>来处理 adb uninstal
程序亦非猿
2019/08/16
9820
手把手教你玩转ADB命令:安卓调试桥深度指南
ADB(Android Debug Bridge)是连接电脑与安卓设备的瑞士军刀,这个C/S架构的工具由客户端(PC)、服务端(设备)和守护进程三部分组成。想要流畅使用ADB,建议将platform-tools目录(如D:\sdk\platform-tools)添加至系统环境变量,这样在任何路径下都能直接调用adb命令。
是山河呀
2025/07/10
3430
Android开发必须知道的adb命令大全
Android adb 命令大全 描述 命令 1、查询已连接设备/模拟器 adb devices 2、指定设备获取屏幕分辨率 adb -s 设备号 shell wm size 3、给指定设备安装应用 adb -s 设备号 install test.apk 4、启动 adb server 命令 adb start-server 5、停止 adb server 命令 adb kill-server 6、查看adb版本 adb version 7、指定 adb server 的网络端口 adb -P sta
用户7557625
2020/07/15
1.4K0
ADB的基本语法及常用命令
输出格式为 [serialNumber] [state],serialNumber即我们常说的SN,state有如下几种:
越陌度阡
2024/05/24
1.1K0
ADB的基本语法及常用命令
ADB命令知多少?
与手机连接,需要开启手机的USB调试模式。不同的手机开启方法大同小异。在开启usb试调后,我们需要执行下面命令检查设备是否连接。
逍遥子大表哥
2025/07/28
2670
ADB命令知多少?
『移动端测试必备』ADB常用命令和使用
虫无涯
2023/11/28
7900
ADB常用命令
adb start-server 启动adb 服务,基本不会用到,因为只要设备连接正确,会自动启动adb server
沈宥
2022/05/09
9180
安卓测试常用的 ADB 命令
    adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。  1.通过adb可以轻松的执行Linux Shell命令,如adb shell dir 就是列举目录,在Linux中根目录为/而不是Windows上的C盘、D盘。  2.安装apk程序到模拟器则执行adb install android123.apk,这样名为android123的安装包就会安装到Android模拟器中,前提是android123.apk文件需要放到SDK/Tools目录下。  3.向emulator传送文件, 使用adb push android123.txt /tmp/android123.txt命令可以把SDK/Tools下的android123.txt文件传输到模拟器的/tmp/文件夹中,需要注意的是/tmp/文件夹中内容会在Android模拟器重新启动时清空。  4.从Android仿真器中回传文件到电脑 
测试之道
2021/03/04
5.5K0
ADB常用命令整理(全网最全)
调试Android程序时,我们经常需要使用adb shell命令。adb是Android Debug Bridge的缩写,它充当调试桥梁的作用,就像一条连接开发机和设备之间的桥梁。
天天Lotay
2023/10/15
15.7K0
速看,APP测试之ADB最全指南!
ADB全称Android Debug Bridge, 是android sdk里的一个工具,目的是起到调试桥的作用,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机),是客户端测试常用的辅助工具。
可可的测试小栈
2019/10/17
2K0
ADB命令集锦
在测试APP时,我们常常会用到adb命令来协助测试,那么adb命令到底是什么?有什么用?怎么用?
张树臣
2018/09/29
1.8K0
adb 命令大全_整理磁盘碎片的命令
大家好,又见面了,我是你们的朋友全栈君。 adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来
全栈程序员站长
2022/08/03
2.9K0
推荐阅读
相关推荐
盘点Python编程的简易版自动化工具——ADB史上全操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验