AutoFit Rows for Merged Cells

How to use AutoFitMergedCellsType for autofitting rows

Aspose.Cells for Python via .NET supports this feature through the AutoFitterOptions.AutoFitMergedCellsType API. Using this API, it is possible to auto-fit rows in a worksheet including merged cells. Here is a list of all possible types of auto fitting merged cells:

  • NONE
  • FIRST_LINE
  • LAST_LINE
  • EACH_LINE

Autofit Rows for Merged Cells

Please see the following code, it creates a workbook object and add multiple worksheets. Use different methods for autofit operations in each worksheet. The screenshot shows the results after the execution of the sample code.


C# Sample Code

from aspose.cells import AutoFitterOptions, Workbook
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)
# Instantiate a new Workbook
wb = Workbook()
# Get the first (default) worksheet
_worksheet = wb.worksheets[0]
# Create a range A1:B1
range = _worksheet.cells.create_range(0, 0, 1, 2)
# Merge the cells
range.merge()
# Insert value to the merged cell A1
_worksheet.cells.get(0, 0).value = "A quick brown fox jumps over the lazy dog. A quick brown fox jumps over the lazy dog....end"
# Create a style object
style = _worksheet.cells.get(0, 0).get_style()
# Set wrapping text on
style.is_text_wrapped = True
# Apply the style to the cell
_worksheet.cells.get(0, 0).set_style(style)
# Create an object for AutoFitterOptions
options = AutoFitterOptions()
# Set auto-fit for merged cells
options.auto_fit_merged_cells = True
# Autofit rows in the sheet(including the merged cells)
_worksheet.auto_fit_rows(options)
dataDir = dataDir + "AutoFitMergedCells.out.xlsx"
# Save the Excel file
wb.save(dataDir)