Объединение и разъединение ячеек
Введение
Не всегда нужно иметь одинаковое количество ячеек в каждой строке или столбце. Например, вы можете захотеть поместить заголовок в ячейку, которая охватывает несколько столбцов. Или, если создаете счет-фактуру, вам может понадобиться меньше столбцов для итоговой суммы. Чтобы объединить несколько ячеек в одну, объедините их. Microsoft Excel позволяет пользователям выбирать файлы и объединять их, чтобы структурировать электронную таблицу так, как им нужно.
Объединение ячеек в листе
Объединение ячеек в Microsoft Excel
Следующие шаги описывают, как объединить ячейки в электронной таблице с использованием MS Excel.
- Копируйте данные, которые вы хотите в верхнюю левую ячейку в пределах диапазона.
- Выберите ячейки, которые вы хотите объединить.
- Чтобы объединить ячейки в строке или столбце и центрировать содержимое ячейки, нажмите на значок Объединить и центрировать на панели инструментов Форматирование.
Объединение ячеек с помощью Aspose.Cells для 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") |