• 如何通过 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);    }}
    

    复制代码

    效果图

    ——本文完——

  • 相关阅读:
    浅谈智能型电动机控制器在斯里兰卡电厂中的应用
    亚马逊鲲鹏系统批量注册功能可以让你快速拥有大量亚马逊买家号
    trick2-mobilenetv1、mobilenetv2、mobilenetv3替换YOLO主干
    用时半个月,终于把2020年各大公司的Java面试题精选整理成文档了
    PMP_第7章章节试题
    Flink基于时间窗口定时输出到ElasticSearch中并做到真正不丢数据
    EN 1504-6混凝土结构保护和修理用产品钢筋锚固—CE认证
    java毕业设计校园闲置物品交易平台mybatis+源码+调试部署+系统+数据库+lw
    AIGC:引领人工智能和游戏产业融合的里程碑
    python 编写登录界面
  • 原文地址:https://blog.csdn.net/Q54665642ljf/article/details/128032275