Zeilen und Spalten automatisch anpassen

Automatische Anpassung

Aspose.Cells bietet eineArbeitsmappeKlasse, die eine Microsoft Excel-Datei darstellt. DasArbeitsmappeKlasse enthält aArbeitsblätterSammlung, die den Zugriff auf jedes Arbeitsblatt in einer 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 KlasseAutoFitRow 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-.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();

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 wirdAutoFitRowMethode. 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-.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();

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 wirdSpalte automatisch anpassenMethode, die die folgenden Parameter akzeptiert:

  • Spaltenindexder Index der Spalte, die automatisch angepasst werden soll.
  • Index der ersten Zeile, der Index der ersten Zeile der Spalte.
  • Letzter Zeilenindex, der Index der letzten Zeile der Spalte.

DasSpalte automatisch anpassen-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-.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();

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 bietetAutoFitMergedCellsType Eigenschaft, die zum automatischen Anpassen von Zeilen für verbundene Zellen verwendet werden kann.AutoFitMergedCellsTypeakzeptiertAutoFitMergedCellsType aufzählbar, die die folgenden Mitglieder hat.

  • Keine: Verbundene Zellen ignorieren.
  • FirstLine: Erweitert nur die Höhe der ersten Zeile.
  • LastLine: Erweitert nur die Höhe der letzten Zeile.
  • EachLine: Erweitert nur die Höhe jeder Zeile.
// 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");

Wichtig zu wissen

Themen vorantreiben