Ajuster automatiquement les lignes et les colonnes
Ajustement automatique
Aspose.Cells fournit une classe Workbook qui représente un fichier Microsoft Excel. La Workbook classe 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 un large éventail 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 AutoFitRow de la classe Worksheet. La méthode AutoFitRow prend en paramètre un indice de ligne (de la ligne à redimensionner).
// 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(); |
Comment ajuster automatiquement une ligne dans une plage de cellules
Une ligne est composée de plusieurs colonnes. Aspose.Cells permet aux développeurs d’ajuster automatiquement une ligne en fonction du contenu dans une plage de cellules de la ligne en appelant une version surchargée de la méthode AutoFitRow. 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 AutoFitRow 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(); |
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 AutoFitColumn 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 AutoFitColumn 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(); |
Comment ajuster automatiquement les lignes pour les cellules fusionnées
Avec Aspose.Cells, il est possible de redimensionner automatiquement des lignes même pour les cellules fusionnées en utilisant l’API AutoFitterOptions. La classe AutoFitterOptions fournit la propriété AutoFitMergedCellsType qui peut être utilisée pour redimensionner automatiquement les lignes pour les cellules fusionnées. AutoFitMergedCellsType accepte AutoFitMergedCellsType énumérable qui contient les membres suivants.
- Aucun : Ignorer les cellules fusionnées.
- Première ligne : Étendre uniquement la hauteur de la première ligne.
- Dernière ligne : Étendre uniquement la hauteur de la dernière ligne.
- Chaque ligne : Étendre 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"); |
Vous pouvez également essayer d’utiliser les versions surchargées des méthodes AutoFitRows et AutoFitColumns acceptant une plage de lignes/colonnes et une instance de AutoFitterOptions pour ajuster automatiquement les lignes/colonnes sélectionnées avec votre AutoFitterOptions désiré en conséquence.
Les signatures des méthodes susmentionnées sont les suivantes:
- AutoFitRows(int startRow, int endRow, AutoFitterOptions options)
- AutoFitColumns(int firstColumn, int lastColumn, AutoFitterOptions options)