合并和取消合并 Cells
Contents
[
Hide
]
您并不总是希望每行或每列中的单元格数量相同。例如,您可能希望将一个标题放在一个跨多列的单元格中。或者,如果创建发票,您可能需要更少的总计列。要从两个或多个单元格生成一个单元格,请合并它们。 Microsoft Excel 允许用户选择单元格并合并它们以按照他们想要的方式构建电子表格。
在 Microsoft Excel 中合并然后拆分格式化为左侧单元格的单元格范围的结果
Aspose.Cells 支持这个功能,也可以合并工作表中的单元格。您也可以取消合并或拆分合并的单元格。合并单元格的单元格引用是对最初选定区域中左上角单元格的引用。
请注意,合并单元格时,只会保留左上角单元格中的数据。如果该范围内的其他单元格中有数据,则该数据将被删除。
同样,格式设置基于引用单元格,因此当您合并单元格时,范围中左上角单元格的格式设置将应用于合并的单元格。拆分单元格时,新单元格会保留其原始格式设置。
在工作表中合并 Cells。
使用 Microsoft Excel
以下步骤描述了如何使用 Microsoft Excel 合并工作表中的单元格。
- 将所需数据复制到范围内最左上角的单元格中。
- 选择要合并的单元格。
- 要合并行或列中的单元格并将单元格内容居中,请单击合并和居中上的图标格式化工具栏。
使用 Aspose.Cells
这Cells类有一些对任务有用的方法。例如,方法合并() 将单元格合并为指定单元格范围内的单个单元格。
执行下面的代码后会生成以下输出。
单元格 (C6:E7) 已合并
代码示例
以下示例显示如何合并工作表中的单元格 (C6:E7)。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(MergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Merge some Cells (C6:E7) into a single C6 Cell. | |
cells.merge(5, 2, 2, 3); | |
// Input data into C6 Cell. | |
worksheet.getCells().get(5, 2).setValue("This is my value"); | |
// Create a Style object to fetch the Style of C6 Cell. | |
Style style = worksheet.getCells().get(5, 2).getStyle(); | |
// Create a Font object | |
Font font = style.getFont(); | |
// Set the name. | |
font.setName("Times New Roman"); | |
// Set the font size. | |
font.setSize(18); | |
// Set the font color | |
font.setColor(Color.getBlue()); | |
// Bold the text | |
font.setBold(true); | |
// Make it italic | |
font.setItalic(true); | |
// Set the backgrond color of C6 Cell to Red | |
style.setForegroundColor(Color.getRed()); | |
style.setPattern(BackgroundType.SOLID); | |
// Apply the Style to C6 Cell. | |
cells.get(5, 2).setStyle(style); | |
// Save the Workbook. | |
wbk.save(dataDir + "mergingcells_out.xls"); | |
wbk.save(dataDir + "mergingcells_out.xlsx"); | |
wbk.save(dataDir + "mergingcells_out.ods"); | |
// Print message | |
System.out.println("Process completed successfully"); |
取消合并(拆分)合并 Cells
使用 Microsoft Excel
以下步骤描述了如何使用 Microsoft Excel 拆分合并的单元格。
- 选择合并的单元格。 当单元格合并后,合并和居中被选中的格式化工具栏。
- 点击合并和居中在格式化工具栏。
使用 Aspose.Cells
这Cells类有一个名为取消合并() 将细胞分裂成它们的原始状态。该方法使用合并的单元格区域中的单元格引用取消合并单元格。
代码示例
以下示例显示如何拆分合并的单元格 (C6)。该示例使用在上一个示例中创建的文件并拆分合并的单元格。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(UnMergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(dataDir + "mergingcells.xls"); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Unmerge the cells. | |
cells.unMerge(5, 2, 2, 3); | |
// Save the file. | |
wbk.save(dataDir + "UnMergingCellsInWorksheet_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |