Объединение и разъединение ячеек

Введение

Не всегда нужно иметь одинаковое количество ячеек в каждой строке или столбце. Например, вы можете захотеть поместить заголовок в ячейку, которая охватывает несколько столбцов. Или, если создаете счет-фактуру, вам может понадобиться меньше столбцов для итоговой суммы. Чтобы объединить несколько ячеек в одну, объедините их. Microsoft Excel позволяет пользователям выбирать файлы и объединять их, чтобы структурировать электронную таблицу так, как им нужно.

Объединение ячеек в листе

Объединение ячеек в Microsoft Excel

Следующие шаги описывают, как объединить ячейки в электронной таблице с использованием MS Excel.

  1. Копируйте данные, которые вы хотите в верхнюю левую ячейку в пределах диапазона.
  2. Выберите ячейки, которые вы хотите объединить.
  3. Чтобы объединить ячейки в строке или столбце и центрировать содержимое ячейки, нажмите на значок Объединить и центрировать на панели инструментов Форматирование.

Объединение ячеек с помощью 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.

  1. Выберите объединённую ячейку. Когда ячейки объединены, на панели инструментов Форматирование выбран пункт Объединить и по центру.
  2. Нажмите на Объединить и центрировать на панели инструментов Форматирование.

Использование 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")

Продвинутые темы