Ajustement automatique des lignes et des colonnes
Ajustement automatique
Aspose.Cells fournit une classe,Cahier , qui représente un fichier Excel Microsoft. LeCahier classe contient unFeuilles de travailcollection qui permet d’accéder à chaque feuille de calcul dans le 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 classe'autoFitRow méthode. LeautoFitRow prend 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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AutoFitRowsandColumns.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Auto-fitting the 2nd row of the worksheet | |
worksheet.autoFitRow(1); | |
// Auto-fitting the 1st column of the worksheet | |
worksheet.autoFitColumn(0); | |
// Saving the modified Excel file in default (that is Excel 2003) format | |
workbook.save(dataDir + "AutoFitRowsandColumns_out.xls"); | |
// Print message | |
System.out.println("Row and Column auto fit successfully."); |
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 duautoFitRow mé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.
LeautoFitRow 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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AutoFitRowsinaRangeofCells.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Auto-fitting the row of the worksheet | |
worksheet.autoFitRow(1, 0, 5); | |
// Saving the modified Excel file in default (that is Excel 2003) format | |
workbook.save(dataDir + "AutoFitRowsinaRangeofCells_out.xls"); | |
// Print message | |
System.out.println("Row auto fit successfully."); |
Colonne d’ajustement automatique - Simple
Le moyen le plus simple de redimensionner automatiquement la largeur et la hauteur d’une colonne est d’appeler leFeuille de travail classe'AjusterAutoColonne méthode. Le[AjusterAutoColonne](https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#autoFitColumn(int)prend l’index de colonne (de la colonne sur le point d’être redimensionnée) comme paramètre.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AutoFitRowsandColumns.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Auto-fitting the 2nd row of the worksheet | |
worksheet.autoFitRow(1); | |
// Auto-fitting the 1st column of the worksheet | |
worksheet.autoFitColumn(0); | |
// Saving the modified Excel file in default (that is Excel 2003) format | |
workbook.save(dataDir + "AutoFitRowsandColumns_out.xls"); | |
// Print message | |
System.out.println("Row and Column auto fit successfully."); |
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 deAjusterAutoColonne méthode qui prend les paramètres suivants :
- Indice de colonne, représente l’index de la colonne dont le contenu doit s’adapter automatiquement
- Index de la première ligne, représente l’indice de la première ligne de la colonne
- Index de la dernière ligne, représente l’indice de la dernière ligne de la colonne
LeAjusterAutoColonne 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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AutoFitColumnsinaRangeofCells.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Auto-fitting the Column of the worksheet | |
worksheet.autoFitColumn(4, 4, 6); | |
// Saving the modified Excel file in default (that is Excel 2003) format | |
workbook.save(dataDir + "AutoFitColumnsinaRangeofCells_out.xls"); | |
// Print message | |
System.out.println("Columns auto fit successfully."); |
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 fournitAutoFitMergedCellsTypeAutoFitMergedCellsTypepropriété qui peut être utilisée pour ajuster automatiquement les lignes des cellules fusionnées.AutoFitMergedCellsTypeAutoFitMergedCellsTypeaccepteAutoFitMergedCellsTypeAutoFitMergedCellsTypeénumérable qui a les membres suivants.
- RIEN: Ignorer les cellules fusionnées.
- PREMIÈRE LIGNE: Agrandit uniquement la hauteur de la première ligne.
- DERNIÈRE LIGNE: Agrandit uniquement la hauteur de la dernière ligne.
- CHAQUE LIGNE: Agrandit uniquement la hauteur de chaque ligne.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AutofitRowsforMergedCells.class) + "RowsAndColumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Create a range A1:B1 | |
Range range = worksheet.getCells().createRange(0, 0, 1, 2); | |
// Merge the cells | |
range.merge(); | |
// Insert value to the merged cell A1 | |
worksheet.getCells().get(0, 0).setValue("A quick brown fox jumps over the lazy dog. A quick brown fox jumps over the lazy dog....end"); | |
// Create a style object | |
Style style = worksheet.getCells().get(0, 0).getStyle(); | |
// Set wrapping text on | |
style.setTextWrapped(true); | |
// Apply the style to the cell | |
worksheet.getCells().get(0, 0).setStyle(style); | |
// Create an object for AutoFitterOptions | |
AutoFitterOptions options = new AutoFitterOptions(); | |
// Set auto-fit for merged cells | |
options.setAutoFitMergedCellsType(AutoFitMergedCellsType.EACH_LINE); | |
// Autofit rows in the sheet(including the merged cells) | |
worksheet.autoFitRows(options); | |
// Save the Excel file | |
workbook.save(dataDir + "AutofitRowsforMergedCells_out.xlsx"); |
Vous pouvez également utiliser les versions surchargées deautoFitRowsautoFitRows & AutoFitColumns méthodes acceptant une plage de lignes/colonnes et une instance deAutoFitterOptions pour ajuster automatiquement les lignes/colonnes sélectionnées avec leAutoFitterOptionsen conséquence.
Les signatures des procédés précités sont les suivantes :
- autoFitRows(int startRow, int endRow,AutoFitterOptionsoptions)
- autoFitColumns(int firstColumn, int lastColumn,AutoFitterOptionsoptions)