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文件合并单元格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Windows 10上JDK环境安装配置图文教程

    Windows 10上JDK环境安装配置图文教程

    这篇文章主要为大家详细介绍了Windows 10上JDK环境安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 2020.2 IntelliJ IDEA激活与IDEA2020.2破解详细教程

    2020.2 IntelliJ IDEA激活与IDEA2020.2破解详细教程

    这篇文章主要介绍了2020.2 IntelliJ IDEA激活与IDEA2020.2破解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例

    Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例

    本文介绍了Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Java 入门图形用户界面设计之事件处理下

    Java 入门图形用户界面设计之事件处理下

    图形界面(简称GUI)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受,本篇精讲Java语言中关于图形用户界面的事件处理
    2022-02-02
  • Java swing读取txt文件实现学生考试系统

    Java swing读取txt文件实现学生考试系统

    这篇文章主要为大家详细介绍了Java swing读取txt文件实现学生考试系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 基于Zookeeper实现分布式锁详解

    基于Zookeeper实现分布式锁详解

    Zookeeper是一个分布式的,开源的分布式应用程序协调服务,是Hadoop和hbase的重要组件。这篇文章主要介绍了通过Zookeeper实现分布式锁,感兴趣的朋友可以了解一下
    2021-12-12
  • SpringBoot集成MyBatis的三种方式

    SpringBoot集成MyBatis的三种方式

    Spring Boot与MyBatis的集成为Java开发者提供了一种简便而强大的方式来访问和操作数据库,在本文中,我们将深入解析Spring Boot集成MyBatis的多种方式,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2023-12-12
  • 详细讲解Java输入语句的写法

    详细讲解Java输入语句的写法

    作为初步进入java开发学习的小白来说,学习java语言一开始的时候得一步步的学习,比如说java输入语句应该这么去实现呢,这篇文章主要给大家介绍了关于Java输入语句的相关资料,需要的朋友可以参考下
    2024-03-03
  • Idea配置maven-tomcat-plugin插件实现项目部署

    Idea配置maven-tomcat-plugin插件实现项目部署

    今天小编就为大家分享一篇关于Idea配置maven-tomcat-plugin插件实现项目部署,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Spring中Cache的使用方法详解

    Spring中Cache的使用方法详解

    这篇文章主要介绍了Spring中Cache的使用方法详解,Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,需要的朋友可以参考下
    2024-01-01

最新评论