本文介绍如何使用 Java 取消合并 Excel 中的单元格。其中包含 IDE 设置、完成任务的步骤列表以及使用 Java 拆分 Excel 中的合并单元格的示例代码。它将使用此 API 中的各种方法解释工作表中所有或选定的合并区域。
使用 Java 取消合并单元格的步骤
- 将 IDE 设置为使用 Aspose.Cells for Java 拆分合并单元格
- 将源 Excel 文件加载到具有一个或多个合并区域的 Workbook 对象中
- 访问包含合并区域的工作表
- 获取选定工作表中所有合并单元格区域的集合
- 遍历所有合并的单元格区域并为每个区域创建一个范围
- 为每个范围调用 unMerge() 方法
- 删除合并区域后保存输出 Excel 文件
这些步骤总结了使用 Java 拆分合并单元格的过程。通过加载源 Excel 文件并遍历选定工作表中的所有合并区域来开始该过程。针对每个合并区域创建一个范围并调用 unMerge() 方法来删除合并,而不会丢失合并单元格中的数据。
使用 Java 编写代码来取消单元格合并而不丢失数据
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Un-merge merged areas using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load a workbook | |
Workbook wb = new Workbook("book1.xlsx"); | |
// Access the first worksheet | |
Worksheet sheet = wb.getWorksheets().get(0); | |
CellArea[] cellAreas = sheet.getCells().getMergedAreas(); | |
for(CellArea cellArea : cellAreas) | |
{ | |
// Create a range | |
Range range = sheet.getCells().createRange( | |
cellArea.StartRow, | |
cellArea.StartColumn, | |
cellArea.EndRow- cellArea.StartRow, | |
cellArea.EndColumn-cellArea.StartColumn); | |
range.unMerge(); | |
} | |
// Save the workbook | |
wb.save("UnMerged.xlsx"); | |
System.out.println("Done"); | |
} | |
} |
此示例代码演示了如何使用 Java 取消 Excel 中的单元格合并。它显示了如何从选定的工作表中消除所有合并区域。您只能通过为相应的单元格区域创建单独的单元格范围来删除选定的合并区域。
本文指导我们如何删除合并区域。如果您想合并单元格,请参阅 如何使用 Java 合并 Excel 中的单元格 上的文章。