300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何通过 Java 合并和取消合并 Excel 单元格

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

时间:2021-12-06 15:24:07

相关推荐

如何通过 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-/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.Version);}}

复制代码

效果图

在 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.Version);}}

复制代码

效果图

——本文完——

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。