合并和分割单元格
介绍
并非总是希望每行或每列中都有相同数量的单元格。例如,您可能希望在一个跨越多个列的单元格中放置标题。或者,如果创建发票,则可能希望总计列中的列数较少。将两个或多个单元格合并成一个单元格,以实现此目的。Microsoft Excel允许用户选择文件并将其合并以按照自己的方式构造电子表格。
在工作表中合并单元格
在Microsoft Excel中合并单元格
以下步骤描述如何在MS Excel中合并工作表中的单元格。
- 将要复制的数据复制到范围内左上角的单元格中。
- 选择要合并的单元格。
- 要合并行或列中的单元格并将单元格内容居中,点击合并和居中图标上的格式工具栏。
使用 Aspose.Cells for Python via .NET 进行单元格合并
Aspose.Cells.Cells类具有一些用于此任务的有用方法。例如,方法Merge()将单元格合并到指定范围内的单个单元格中。
以下示例显示了如何在工作表中合并单元格(C6:E7)。
from aspose.cells import BackgroundType, Workbook | |
from aspose.pydrawing import Color | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Create a Workbook. | |
wbk = Workbook() | |
# Create a Worksheet and get the first sheet. | |
worksheet = wbk.worksheets[0] | |
# Create a Cells object ot fetch all the cells. | |
cells = worksheet.cells | |
# Merge some Cells (C6:E7) into a single C6 Cell. | |
cells.merge(5, 2, 2, 3) | |
# Input data into C6 Cell. | |
worksheet.cells.get(5, 2).put_value("This is my value") | |
# Create a Style object to fetch the Style of C6 Cell. | |
style = worksheet.cells.get(5, 2).get_style() | |
# Create a Font object | |
font = style.font | |
# Set the name. | |
font.name = "Times New Roman" | |
# Set the font size. | |
font.size = 18 | |
# Set the font color | |
font.color = Color.blue | |
# Bold the text | |
font.is_bold = True | |
# Make it italic | |
font.is_italic = True | |
# Set the backgrond color of C6 Cell to Red | |
style.foreground_color = Color.red | |
style.pattern = BackgroundType.SOLID | |
# Apply the Style to C6 Cell. | |
cells.get(5, 2).set_style(style) | |
# Save the Workbook. | |
wbk.save(dataDir + "mergingcells.out.xls") |
取消合并(拆分)合并的单元格
使用Microsoft Excel
以下是使用Microsoft Excel拆分合并单元格的步骤。
- 选择已合并的单元格。当单元格被合并时,在“格式”工具栏上会选中合并和居中。
- 在格式工具栏上点击合并和居中。
使用Aspose.Cells for Python via .NET
Aspose.Cells.Cells类具有一个名为UnMerge()的方法,该方法将单元格拆分为其原始状态。该方法使用合并单元格范围中的单元格引用进行拆分。
以下示例显示了如何拆分合并的单元格(C6)。该示例使用上一个示例中创建的文件,并拆分了合并的单元格。
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create a Workbook. | |
# Open the excel file. | |
wbk = Workbook(dataDir + "mergingcells.xls") | |
# Create a Worksheet and get the first sheet. | |
worksheet = wbk.worksheets[0] | |
# Create a Cells object ot fetch all the cells. | |
cells = worksheet.cells | |
# Unmerge the cells. | |
cells.un_merge(5, 2, 2, 3) | |
# Save the file. | |
wbk.save(dataDir + "unmergingcells.out.xls") |