java实现对excel文件的处理合并单元格的操作

 更新时间:2021年07月24日 09:18:34   作者:奈若何er  
这篇文章主要介绍了java实现对excel文件的处理合并单元格的操作,开头给大家介绍了依赖引入代码,表格操作的核心代码,代码超级简单,需要的朋友可以参考下

一、依赖引入

<dependency>
	<groupId>net.sourceforge.jexcelapi</groupId>
	<artifactId>jxl</artifactId>
	<version>2.6.12</version>
</dependency>

二、表格操作

1、读取xls文件

测试文件为:

在这里插入图片描述

代码:

public void test() throws IOException, BiffException {
        // 1、获取文件,创建workbook
        File file = new File("D:/test/自动化监测数据上传模板20210525.xls");
        Workbook workbook = Workbook.getWorkbook(file);
        // 2.获取第一个工作表
        Sheet sheet = workbook.getSheet(0);
        // 3.获取表中数据
        Range[] rangecell = sheet.getMergedCells();

        System.out.println("行:" + sheet.getRows());
        System.out.println("列:" + sheet.getColumns());
        for (int i = 0; i < sheet.getRows(); i++) {
            for (int j = 0; j < sheet.getColumns(); j++) {
                Cell cell = sheet.getCell(j, i);
                String contents = cell.getContents();
                System.out.print(contents + " ");
            }
            System.out.println();
        }
        workbook.close();
    }

输出结果(注意合并单元格处,需要特殊处理):

在这里插入图片描述

改造代码如下:

public void test() throws IOException, BiffException {
        // 1、获取文件,创建workbook
        File file = new File("D:/test/自动化监测数据上传模板20210525.xls");
        Workbook workbook = Workbook.getWorkbook(file);
        // 2.获取第一个工作表
        Sheet sheet = workbook.getSheet(0);
        // 3.获取表中数据
        // 返回合并单元格数据
        Range[] rangecell = sheet.getMergedCells();
        System.out.println("行:" + sheet.getRows());
        System.out.println("列:" + sheet.getColumns());
        for (int i = 0; i < sheet.getRows(); i++) {
            for (int j = 0; j < sheet.getColumns(); j++) {
                Cell cell = sheet.getCell(j, i);
                String contents = cell.getContents();
                // 判断当前单元格,是否为合并单元格
                for (Range r : rangecell) {
                    if (i > r.getTopLeft().getRow() && 
                    i <= r.getBottomRight().getRow() && 
                    j >= r.getTopLeft().getColumn() && 
                    j <= r.getBottomRight().getColumn()) {
                        contents = sheet.getCell(r.getTopLeft().getColumn(), r.getTopLeft().getRow()).getContents();
                    }
                }
                System.out.print(contents + " ");
            }
            System.out.println();
        }
        workbook.close();
    }

结果:

在这里插入图片描述

到此这篇关于java实现对excel文件的处理合并单元格的文章就介绍到这了,更多相关java excel文件合并单元格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot程序的打包与运行的实现

    SpringBoot程序的打包与运行的实现

    本文主要介绍了SpringBoot程序的打包与运行的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • mybatis配置mapper-locations位置的三种方式小结

    mybatis配置mapper-locations位置的三种方式小结

    这篇文章主要给大家介绍了关于mybatis配置mapper-locations位置的三种方式,Mybatis-Plus的初衷是为了简化开发,而不建议开发者自己写SQL语句的,但是有时客户需求比较复杂,需要的朋友可以参考下
    2023-08-08
  • Java源码解析HashMap的resize函数

    Java源码解析HashMap的resize函数

    今天小编就为大家分享一篇关于Java源码解析HashMap的resize函数,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 浅谈java 字符串,字符数组,list间的转化

    浅谈java 字符串,字符数组,list间的转化

    下面小编就为大家带来一篇浅谈java 字符串,字符数组,list间的转化。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 这一次搞懂Spring的XML解析原理说明

    这一次搞懂Spring的XML解析原理说明

    这篇文章主要介绍了这一次搞懂Spring的XML解析原理说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 浅谈java中的对象、类、与方法的重载

    浅谈java中的对象、类、与方法的重载

    本文主要对java中的对象、类、与方法的重载进行简要概述,具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • SpringBoot解析指定Yaml配置文件的实现过程

    SpringBoot解析指定Yaml配置文件的实现过程

    这篇文章主要介绍了SpringBoot解析指定Yaml配置文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • IDEA集成git和使用步骤的实现方法

    IDEA集成git和使用步骤的实现方法

    这篇文章主要介绍了IDEA集成git和使用步骤的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • SpringBoot详细讲解日志文件

    SpringBoot详细讲解日志文件

    Spring Boot默认使用SLF4J+Logback 记录日志,并提供了默认配置,即使我们不进行任何额外配,也可以使用SLF4J+Logback进行日志输出
    2022-06-06
  • java获取昨天日期字符串的方法

    java获取昨天日期字符串的方法

    这篇文章主要介绍了java获取昨天日期字符串的方法,涉及java针对日期与时间的运算与转换等相关操作技巧,需要的朋友可以参考下
    2016-08-08

最新评论