Ajustement automatique des lignes et des colonnes

Ajustement automatique

Aspose.Cells fournit unCahierclasse qui représente un fichier Excel Microsoft. LeCahierclasse contient unFeuilles de travailcollection qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail La classe fournit un large éventail de propriétés et de méthodes pour gérer une feuille de calcul. Cet article examine l’utilisation deFeuille de travailclasse pour ajuster automatiquement les lignes ou les colonnes.

Ligne d’ajustement automatique - Simple

L’approche la plus simple pour dimensionner automatiquement la largeur et la hauteur d’une ligne consiste à appeler leFeuille de travail classeAutoFitRow méthode. LeAutoFitRowprend un index de ligne (de la ligne à redimensionner) comme paramètre.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "Book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Auto-fitting the 3rd row of the worksheet
worksheet.AutoFitRow(1);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xlsx");
// Closing the file stream to free all resources
fstream.Close();

AutoFit Row dans une plage de Cells

Une ligne est composée de plusieurs colonnes. Aspose.Cells permet aux développeurs d’adapter automatiquement une ligne en fonction du contenu d’une plage de cellules de la ligne en appelant une version surchargée duAutoFitRowméthode. Il prend les paramètres suivants :

  • Indice de ligne, l’index de la ligne sur le point d’être ajusté 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.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "Book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Auto-fitting the 3rd row of the worksheet
worksheet.AutoFitRow(1, 0, 5);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xlsx");
// Closing the file stream to free all resources
fstream.Close();

Colonne d’ajustement automatique dans une plage de Cells

Une colonne est composée de plusieurs lignes. Il est possible d’adapter automatiquement une colonne en fonction du contenu d’une plage de cellules de la colonne en appelant une version surchargée deAjustement automatique de la colonneméthode qui prend les paramètres suivants :

  • Indice de colonnel’index de la colonne sur le point d’être ajusté 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.

LeAjustement automatique de la colonneLa méthode vérifie le contenu de toutes les lignes de la colonne, puis ajuste automatiquement la colonne.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "Book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Auto-fitting the Column of the worksheet
worksheet.AutoFitColumn(4, 4, 6);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xlsx");
// Closing the file stream to free all resources
fstream.Close();

Ajustement automatique des lignes pour fusionné Cells

Avec Aspose.Cells, il est possible d’ajuster automatiquement les lignes même pour les cellules qui ont été fusionnées à l’aide de laAutoFitterOptions API. AutoFitterOptionsla classe fournitAutoFitMergedCellsTypeAutoFitMergedCellsType propriété qui peut être utilisée pour ajuster automatiquement les lignes des cellules fusionnées.AutoFitMergedCellsTypeAutoFitMergedCellsTypeaccepteAutoFitMergedCellsTypeAutoFitMergedCellsType énumérable qui a les membres suivants.

  • Aucun : ignore les cellules fusionnées.
  • FirstLine : étend uniquement la hauteur de la première ligne.
  • LastLine : étend uniquement la hauteur de la dernière ligne.
  • EachLine : étend uniquement la hauteur de chaque ligne.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
// Instantiate a new Workbook
Workbook wb = new Workbook();
// Get the first (default) worksheet
Worksheet _worksheet = wb.Worksheets[0];
// Create a range A1:B1
Range range = _worksheet.Cells.CreateRange(0, 0, 1, 2);
// Merge the cells
range.Merge();
// Insert value to the merged cell A1
_worksheet.Cells[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
Aspose.Cells.Style style = _worksheet.Cells[0, 0].GetStyle();
// Set wrapping text on
style.IsTextWrapped = true;
// Apply the style to the cell
_worksheet.Cells[0, 0].SetStyle(style);
// Create an object for AutoFitterOptions
AutoFitterOptions options = new AutoFitterOptions();
// Set auto-fit for merged cells
options.AutoFitMergedCellsType = AutoFitMergedCellsType.EachLine;
// Autofit rows in the sheet(including the merged cells)
_worksheet.AutoFitRows(options);
// Save the Excel file
wb.Save(outputDir + "AutofitRowsforMergedCells.xlsx");

Important à savoir

Sujets avancés