Skip to main content

moregeek program

如何通过java 合并和取消合并 excel 单元格_carinababy的博客-多极客编程

在整理 Excel 中的数据时,我们不可避免地需要合并和取消合并单元格。
同时,如果需要创建跨列或行的标题,我们可以合并 Excel 单元格以在电子表格中轻松完成此操作。 合并单元格是指将两个或多个单元格合并为一个单元格,而取消合并单元格则是将一个单元格拆分为多个单元格。
在本文中,我将详细介绍如何以编程方式合并或取消合并 Excel 中的单元格,并附上Java代码供大家参考。


  • 在Java中合并Excel单元格
  • 在Java中取消合并Excel单元格

程序环境

导入方法1:

手动引入。将 Free Spire.XLS for
Java
 下载到本地,解压,找到lib文件夹下的Spire.Xls.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序:

如何通过Java 合并和取消合并 Excel 单元格_合并单元格

导入方法2:如果您想通过 ​Maven​安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>

`

在Java中合并单元格

根据以下步骤操作,您可以轻松合并指定范围内的单元格。

  • 创建一个Workbook实例。
  • 使用 Workbook.loadFromFile() 方法加载示例 Excel文档。
  • 使用 Workbook.getWorksheets().get() 方法获取指定的工作表。
  • 使用 Worksheet.getRange().get() 方法获取指定范围。
  • 使用 XlsRange.merge() 方法合并指定范围内的单元格。
  • 使用 XlsRange.getCellStyle().setHorizontalAlignment() 方法将合并单元格的水平对齐方式设置为 Center。
  • 使用 XlsRange.getCellStyle().setVerticalAlignment() 方法将合并单元格的垂直对齐方式设置为 Center。
  • 使用Workbook.saveToFile() 方法保存结果文档。

完整代码

Java

import com.spire.xls.*;

public class MergeCells {
public static void main(String[] args){

//创建一个Workbook实例
Workbook workbook = new Workbook();

//加载示例 Excel 文档
workbook.loadFromFile("示例文档.xlsx");

//获取指定的工作表
Worksheet sheet = workbook.getWorksheets().get(0);

//按范围合并单元格
sheet.getRange().get("A2:A4").merge();
sheet.getRange().get("A5:A7").merge();
sheet.getRange().get("A8:A10").merge();
sheet.getRange().get("A11:A13").merge();

//将合并单元格的水平对齐方式设置为居中
sheet.getRange().get("A2").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);
sheet.getRange().get("A5").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);
sheet.getRange().get("A8").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);
sheet.getRange().get("A11").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);

//将合并单元格的垂直对齐方式设置为居中
sheet.getRange().get("A2").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
sheet.getRange().get("A5").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
sheet.getRange().get("A8").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
sheet.getRange().get("A11").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);


//保存结果文档
workbook.saveToFile("合并单元格.xlsx", FileFormat.Version2013);
}
}

效果图

如何通过Java 合并和取消合并 Excel 单元格_合并单元格_02

在 Java 中取消合并 Excel 中的单元格

如果您不想合并Excel中的单元格,可以按照下面的方法取消合并指定范围内的单元格,详细步骤如下:

  •  创建一个Workbook实例。
  • 使用 Workbook.loadFromFile() 方法加载示例 Excel 文档。
  • 使用 Workbook.getWorksheets().get() 方法获取指定的工作表。
  • 使用 Worksheet.getRange().get() 方法获取指定范围。
  • 使用 XlsRange.unMerge() 方法取消合并指定范围内的单元格。使用 Workbook.saveToFile() 方法保存结果文档。

完整代码

Java

import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class UnmergeCells {
public static void main(String[] args){

//创建一个Workbook实例
Workbook workbook = new Workbook();

//加载示例 Excel 文档
workbook.loadFromFile("合并单元格.xlsx");

//获取指定的工作表
Worksheet sheet = workbook.getWorksheets().get(0);

//取消合并指定范围内的单元格
sheet.getRange().get("A2:A4").unMerge();
sheet.getRange().get("A5:A7").unMerge();

//保存结果文档
workbook.saveToFile("取消合并单元格.xlsx", FileFormat.Version2013);
}
}

效果图

如何通过Java 合并和取消合并 Excel 单元格_合并单元格_03

——本文完——

©著作权归作者所有:来自51CTO博客作者毛毛雨大人的原创作品,请联系作者获取转载授权,否则将追究法律责任

java:spring boot整合mybatis-plus示例_彭世瑜的博客-多极客编程

文档 https://start.spring.io/ mybatis-plus 文档 | github maven 文档 p6spy 文档 | github 使用示例 (目录) 项目结构 $ tree -I target . ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │

把mybatis generator生成的代码加上想要的注释_京东云官方的博客-多极客编程

作者:王建乐1 前言在日常开发工作中,我们经常用Mybatis Generator根据表结构生成对应的实体类和Mapper文件。但是Mybatis Generator默认生成的代码中,注释并不是我们想要的,所以一般在Generator配置文件中,会设置不自动生成注释。带来的问题就是自动生成代码之后,我们还要自己去类文件中把注释加上,如果生成的类较少还好,如果有生成很多类文件,自己加注释是一件繁琐的

apache cassandra 的 spring data(数据)附录(四)_spring认证的博客-多极客编程

附录 A:命名空间引用元素​​<repositories />​​该元素触发了 Spring 数据存储库基础结构的设置。最重要的属性是,它定义了要扫描 Spring 数据存储库接口的包。请参阅“​​XML 配置​​”。下表描述了元素的属性:​​<repositories />​​​​base-package​​​​<repositories />​​表 11.属

java中的collection集合_write less,do more。的博客-多极客编程

集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢? 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合

mongodb的应用场景以及spring和mongodb的整合_浅羽技术的博客-多极客编程

mongoDB的应用场景 ​ mongodb是非关系型数据库,他的存储数据可以超过上亿条(老版本的mongodb有丢数据的情况,新版本不会有,网上说的),mongodb适合存储 一些量大表关系较简单的数据,例如用户信息,用户注册信息,公司注册信息,留言,评论,操作日志,mongodb还能用分布式文件存储信息,我们主要用mongodb来存储我们项目里面的操作日志(银行的付款转账记录,角色权限的变动日

如何安装和配置solr_mb62c3ac8538829的博客-多极客编程

如何在linux上安装solr一.安装solr1.下载地址 http://archive.apache.org/dist/lucene/solr/7.6.0/2.上传到linux系统3.解压进入solr压缩包存放的文件夹解压命令: tar -zxvf solr-7.6.0.tgz4 移动到准备安装的路径下一般我们会将自己安装的软件放在usr/local文件夹中先在usr/local下创建solr文

openharmony集成ocr三方库实现文字提取_鸿蒙社区的博客-多极客编程

作者:郭岳峰 一、简介 Tesseract (Apache 2.0 License)是一个可以进行图像OCR识别的C++库,可以跨平台运行 。本样例基于Tesseract 库进行适配,使其可以运行在 OpenAtom OpenHarmony(以下简称“OpenHarmony”)上,并新增N-API接口供上层应用调用,这样上层应用就可以使用Tesseract提供的相关功能。 二、效果展示 动物图片识

java:spring boot整合mybatis-plus示例_彭世瑜的博客-多极客编程

文档 https://start.spring.io/ mybatis-plus 文档 | github maven 文档 p6spy 文档 | github 使用示例 (目录) 项目结构 $ tree -I target . ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │

把mybatis generator生成的代码加上想要的注释_京东云官方的博客-多极客编程

作者:王建乐1 前言在日常开发工作中,我们经常用Mybatis Generator根据表结构生成对应的实体类和Mapper文件。但是Mybatis Generator默认生成的代码中,注释并不是我们想要的,所以一般在Generator配置文件中,会设置不自动生成注释。带来的问题就是自动生成代码之后,我们还要自己去类文件中把注释加上,如果生成的类较少还好,如果有生成很多类文件,自己加注释是一件繁琐的

dev-c++5.11安装教程_wx636d0c5e64939的博客-多极客编程

(目录) 一、下载 1.介绍 原公司 Bloodshed 已经停止开发 Dev-C++ 了,但是 Embarcadero 开发着一个 Dev-C++ 的分支。 详见:https://www.embarcadero.com/cn/free-tools/dev-cpp 这里我们从sourceforge.net上下载 详见:https://sourceforge.net/projects/orwe

tp5连接sqlserver数据库及多个数据库切换-靳宇灵_wx63743096e3675的博客-多极客编程

==================== 连接SQLServer ===========================1、确保你的PHP有 php_sqlsrv 和 php_pdo_sqlsrv 扩展。我用的是phpStudy,PHP版本是 5.5.38,所以我下载的扩展是 php_sqlsrv_55_nts.dll 和 php_pdo_sqlsrv_55_nts.dll ,将扩展放到 php/

java中的collection集合_write less,do more。的博客-多极客编程

集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢? 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合