写点什么

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

作者:在下毛毛雨
  • 2022-11-24
    四川
  • 本文字数:2128 字

    阅读完需:约 7 分钟

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

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

 

  • 在 Java 中合并 Excel 单元格

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

1.引入 jar 包

导入方法 1:

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

导入方法 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 中的单元格

如果您不想合并 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); }}
复制代码

效果图

——本文完——

发布于: 刚刚阅读数: 6
用户头像

还未添加个人签名 2022-06-02 加入

还未添加个人简介

评论

发布
暂无评论
如何通过Java 合并和取消合并 Excel 单元格_Java_在下毛毛雨_InfoQ写作社区