Autofit Rader och Kolumner
Autostorlek
Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en Worksheets kollektion som tillåter åtkomst till varje kalkylblad i Excel-filen.
Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller ett brett utbud av egenskaper och metoder för hantering av ett kalkylblad. Den här artikeln tittar på att använda klassen Worksheet för att automatiskt anpassa rader eller kolumner.
AutoFit Row - Enkelt
Det mest raka tillvägagångssättet för automatisk justering av bredd och höjd på en rad är att anropa Worksheet-klassens autoFitRow metod. Metoden autoFitRow tar en radindex (av den rad som ska ändras i storlek) som en parameter.
// 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."); |
Autoanpassa Rad i ett Intervall av Celler
En rad består av många kolumner. Aspose.Cells tillåter utvecklare att automatiskt anpassa en rad baserat på innehållet i en serie celler inom raden genom att anropa en överbelastad version av autoFitRow metoden. Den tar följande parametrar:
- Radindex, index för raden som ska autofit.
- Första kolumnindex, index för radens första kolumn.
- Sista kolumnindex, index för radens sista kolumn.
Metoden autoFitRow kontrollerar innehållet i alla kolumner i raden och anpassar sedan raden automatiskt.
// 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."); |
Autoanpassa Kolumn - Enkelt
Det enklaste sättet att automatiskt justera bredd och höjd på en kolumn är att anropa Worksheet-klassens autoFitColumn metod. Metoden autoFitColumn tar kolumnindex (av den kolumn som ska ändras i storlek) som en parameter.
// 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."); |
Autoanpassa Kolumn i ett Intervall av Celler
En kolumn består av många rader. Det är möjligt att automatiskt anpassa en kolumn baserat på innehållet i en serie celler i kolumnen genom att anropa en överbelastad version av autoFitColumn metod som tar följande parametrar:
- Kolumnindex, representerar index för kolumnen vars innehåll behöver autoanpassas
- Första radindex, representerar index för kolumnens första rad
- Sista radindex, representerar index för kolumnens sista rad
Metoden autoFitColumn kontrollerar innehållet i alla rader i kolumnen och anpassar sedan kolumnen automatiskt.
// 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."); |
Automatisk justering av rader för sammanfogade celler
Med Aspose.Cells är det möjligt att automatiskt anpassa rader även för celler som har slagits samman med hjälp av AutoFitterOptions-API:n. Klassen AutoFitterOptions tillhandahåller egenskapen AutoFitMergedCellsType som kan användas för att automatiskt anpassa rader för sammanslagna celler. AutoFitMergedCellsType accepterar uppräkneliga AutoFitMergedCellsType-medlemmar.
- NONE: Ignorera sammanslagna celler.
- FIRST_LINE: Expanderar endast höjden på den första raden.
- LAST_LINE: Expanderar endast höjden på den sista raden.
- EACH_LINE: Expanderar endast höjden på varje rad.
// 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"); |
Du kan också använda de överbelastade versionerna av autoFitRows & autoFitColumns metoder som accepterar en rad/kolumn och en instans av AutoFitterOptions för att automatiskt anpassa de valda raderna/kolumnerna med önskad AutoFitterOptions i enlighet med detta.
Signaturerna för ovanstående metoder är följande:
- autoFitRows(int startRow, int endRow, AutoFitterOptions options)
- autoFitColumns(int firstColumn, int lastColumn, AutoFitterOptions options)