Ajuster automatiquement les lignes et les colonnes

Ajustement automatique

Aspose.Cells for Python via .NET fournit une classe Workbook qui représente un fichier Microsoft Excel. La classe Workbook contient une collection worksheets qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une grande variété de propriétés et de méthodes pour gérer une feuille de calcul. Cet article examine l’utilisation de la classe Worksheet pour ajuster automatiquement les lignes ou les colonnes.

Ajuster automatiquement la ligne - Simple

L’approche la plus directe pour redimensionner automatiquement la largeur et la hauteur d’une ligne consiste à appeler la méthode auto_fit_row de la classe Worksheet. La méthode auto_fit_row prend en paramètre un indice de ligne (de la ligne à redimensionner).

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(".")
InputPath = dataDir + "Book1.xlsx"
# Creating a file stream containing the Excel file to be opened
fstream = open(InputPath, "rb")
# Opening the Excel file through the file stream
workbook = Workbook(fstream)
# Accessing the first worksheet in the Excel file
worksheet = workbook.worksheets[0]
# Auto-fitting the 3rd row of the worksheet
worksheet.auto_fit_row(1)
# Saving the modified Excel file
workbook.save(dataDir + "output.xlsx")
# Closing the file stream to free all resources
fstream.close()

Comment ajuster automatiquement une ligne dans une plage de cellules

Une ligne est composée de nombreuses colonnes. Aspose.Cells for Python via .NET permet aux développeurs d’ajuster automatiquement une ligne en fonction du contenu dans une plage de cellules à l’intérieur de la ligne en appelant une version surchargée de la méthode auto_fit_row. Elle prend les paramètres suivants :

  • Index de la ligne, l’index de la ligne à ajuster automatiquement.
  • Index de la première colonne, l’index de la première colonne de la ligne.
  • Index de la dernière colonne, l’index de la dernière colonne de la ligne.

La méthode auto_fit_row vérifie le contenu de toutes les colonnes de la ligne, puis ajuste automatiquement la ligne.

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(".")
InputPath = dataDir + "Book1.xlsx"
# Creating a file stream containing the Excel file to be opened
fstream = open(InputPath, "rb")
# Opening the Excel file through the file stream
workbook = Workbook(fstream)
# Accessing the first worksheet in the Excel file
worksheet = workbook.worksheets[0]
# Auto-fitting the 3rd row of the worksheet
worksheet.auto_fit_row(1, 0, 5)
# Saving the modified Excel file
workbook.save(dataDir + "output.xlsx")
# Closing the file stream to free all resources
fstream.close()

Comment ajuster automatiquement une colonne dans une plage de cellules

Une colonne est composée de nombreuses lignes. Il est possible d’ajuster automatiquement une colonne en fonction du contenu dans une plage de cellules dans la colonne en appelant une version surchargée de la méthode auto_fit_column qui prend les paramètres suivants :

  • Index de la colonne, l’index de la colonne à ajuster automatiquement.
  • Index de la première ligne, l’index de la première ligne de la colonne.
  • Index de la dernière ligne, l’index de la dernière ligne de la colonne.

La méthode auto_fit_column vérifie le contenu de toutes les lignes de la colonne, puis ajuste automatiquement la colonne.

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(".")
InputPath = dataDir + "Book1.xlsx"
# Creating a file stream containing the Excel file to be opened
fstream = open(InputPath, "rb")
# Opening the Excel file through the file stream
workbook = Workbook(fstream)
# Accessing the first worksheet in the Excel file
worksheet = workbook.worksheets[0]
# Auto-fitting the Column of the worksheet
worksheet.auto_fit_column(4, 4, 6)
# Saving the modified Excel file
workbook.save(dataDir + "output.xlsx")
# Closing the file stream to free all resources
fstream.close()

Comment ajuster automatiquement les lignes pour les cellules fusionnées

Avec Aspose.Cells for Python via .NET, il est possible d’ajuster automatiquement les lignes même pour les cellules qui ont été fusionnées en utilisant l’API AutoFitterOptions. La classe AutoFitterOptions fournit la propriété auto_fit_merged_cells_type qui peut être utilisée pour ajuster automatiquement les lignes pour les cellules fusionnées. auto_fit_merged_cells_type accepte un AutoFitMergedCellsType énumérable qui comporte les membres suivants.

  • AUCUN : Ignorer les cellules fusionnées.
  • PREMIÈRE_LIGNE : Étendre uniquement la hauteur de la première ligne.
  • DERNIÈRE_LIGNE: Ne modifie que la hauteur de la dernière ligne.
  • CHAQUE_LIGNE: Ne modifie que la hauteur de chaque ligne.
from aspose.cells import AutoFitMergedCellsType, AutoFitterOptions, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
# 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_type = AutoFitMergedCellsType.EACH_LINE
# Autofit rows in the sheet(including the merged cells)
_worksheet.auto_fit_rows(options)
# Save the Excel file
wb.save(outputDir + "AutofitRowsforMergedCells.xlsx")

Important à savoir

Sujets avancés