Zeilen und Spalten automatisch anpassen
Automatische Anpassung
Aspose.Cells bietet eine Klasse,Arbeitsmappe , die eine Microsoft Excel-Datei darstellt. DasArbeitsmappe Klasse enthält aArbeitsblätterSammlung, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.
Ein Arbeitsblatt wird durch dargestelltArbeitsblatt Klasse. DasArbeitsblatt -Klasse bietet eine Vielzahl von Eigenschaften und Methoden zum Verwalten eines Arbeitsblatts. Dieser Artikel befasst sich mit der Verwendung vonArbeitsblattKlasse zum automatischen Anpassen von Zeilen oder Spalten.
AutoFit Row - Einfach
Der einfachste Ansatz zur automatischen Größenanpassung der Breite und Höhe einer Zeile ist der Aufruf von theArbeitsblatt Klasse'autoFitRow Methode. DasautoFitRow-Methode nimmt einen Zeilenindex (der Zeile, deren Größe geändert werden soll) als 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."); |
AutoFit Row in einem Bereich von Cells
Eine Zeile besteht aus vielen Spalten. Aspose.Cells ermöglicht es Entwicklern, eine Zeile basierend auf dem Inhalt in einem Bereich von Zellen innerhalb der Zeile automatisch anzupassen, indem eine überladene Version von aufgerufen wirdautoFitRow Methode. Es nimmt die folgenden Parameter:
- Zeilenindex, der Index der Zeile, die automatisch angepasst werden soll.
- Index der ersten Spalte, der Index der ersten Spalte der Zeile.
- Letzter Spaltenindex, der Index der letzten Spalte der Zeile.
DasautoFitRow-Methode überprüft den Inhalt aller Spalten in der Zeile und passt die Zeile dann automatisch an.
// 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."); |
AutoFit-Spalte - Einfach
Die einfachste Möglichkeit, die Breite und Höhe einer Spalte automatisch anzupassen, ist der Aufruf von theArbeitsblatt Klasse'autoFitSpalte Methode. DasautoFitSpalte-Methode nimmt den Spaltenindex (der Spalte, deren Größe geändert werden soll) als 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."); |
AutoFit-Spalte in einem Bereich von Cells
Eine Spalte besteht aus vielen Zeilen. Es ist möglich, eine Spalte basierend auf dem Inhalt in einem Bereich von Zellen in der Spalte automatisch anzupassen, indem eine überladene Version von aufgerufen wirdautoFitSpalte-Methode, die die folgenden Parameter akzeptiert:
- Spaltenindex, stellt den Index der Spalte dar, deren Inhalt automatisch angepasst werden muss
- Index der ersten Zeile, stellt den Index der ersten Zeile der Spalte dar
- Letzter Zeilenindex, stellt den Index der letzten Zeile der Spalte dar
DasautoFitSpalte-Methode überprüft den Inhalt aller Zeilen in der Spalte und passt die Spalte dann automatisch an.
// 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."); |
Zeilen automatisch anpassen für zusammengeführt Cells
Mit Aspose.Cells ist es möglich, Zeilen auch für Zellen automatisch anzupassen, die mit dem verbunden wurdenAutoFitter-Optionen API. AutoFitter-OptionenKlasse bietetAutoFitMergedCellsTypeEigenschaft, die zum automatischen Anpassen von Zeilen für verbundene Zellen verwendet werden kann.AutoFitMergedCellsTypeakzeptiertAutoFitMergedCellsTypeaufzählbar, die die folgenden Mitglieder hat.
- KEINER: Verbundene Zellen ignorieren.
- ERSTE LINIE: Erweitert nur die Höhe der ersten Zeile.
- LETZTE LINIE: Erweitert nur die Höhe der letzten Zeile.
- JEDE ZEILE: Erweitert nur die Höhe jeder Zeile.
// 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"); |
Sie können auch die überladenen Versionen von verwendenautoFitRows & autoFitColumns Methoden, die eine Reihe von Zeilen/Spalten und eine Instanz von akzeptierenAutoFitter-Optionen um die ausgewählten Zeilen/Spalten automatisch mit den gewünschten anzupassenAutoFitter-Optionenentsprechend.
Die Signaturen der oben genannten Methoden sind wie folgt:
- autoFitRows(int startRow, int endRow,AutoFitter-OptionenOptionen)
- autoFitColumns(int ersteSpalte, int letzteSpalte,AutoFitter-OptionenOptionen)