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 enkla sättet att autoanpassa bredden och höjden på en rad är att anropa Worksheet klassens autoFitRow metod. autoFitRow tar en radindex (för raden som ska resizeas) som 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 autoanpassa en rad baserat på innehållet i ett cellområde inom raden genom att anropa en överlagrad version av autoFitRow. 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.
autoFitRow metod kontrollerar innehållet i alla kolumner i raden och autoanpassar därefter raden.
// 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 autoanpassa bredden och höjden på en kolumn är att anropa Worksheet klassens autoFitColumn metod. autoFitColumn tar kolumnindexen (för kolumnen som ska resizeas) 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 autoanpassa en kolumn baserat på innehållet i ett cellområde i kolumnen genom att anropa en överlagrad 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
autoFitColumn metod kontrollerar innehållet i alla rader i kolumnen och autoanpassar därefter kolumnen.
// 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: Vänjer bara höjden på den första raden.
- LAST_LINE: Endast utökar höjden på den sista raden.
- EACH_LINE: Endast utökar höjden för 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 även använda de överlastade versionerna av autoFitRows & autoFitColumns metoderna som accepterar ett område av rader/kolumner och en instans av AutoFitterOptions för att autofit det valda området med önskad AutoFitterOptions på lämpligt sätt.
Signaturerna för ovanstående metoder är följande:
- autoFitRows(int startRow, int endRow, AutoFitterOptions options)
- autoFitColumns(int firstColumn, int lastColumn, AutoFitterOptions options)
Viktigt att veta