Wie passe ich Zeilen und Spalten in Excel automatisch an | IronXL

How to Auto Resize Rows and Columns

This article was translated from English: Does it need improvement?
Translated
View the article in English

Das Anpassen der Zeilen und Spalten in einer Tabellenkalkulation kann viel Platz sparen und sie lesbarer machen. Die IronXL C#-Bibliothek bietet die Funktionalität, um Zeilen und Spalten automatisch in der Größe anzupassen. Da es in C# geschrieben ist, können die Anpassungsmethoden für alle vorhandenen Zeilen und Spalten aufgerufen werden, wodurch die manuelle Aufgabe in der Tabellenkalkulation automatisiert wird.

als-Überschrift:2(Schnellstart: Automatisches Anpassen einer Spalte oder Zeile mit einem einzigen Aufruf)

Mit IronXL können Sie jede Zeile oder Spalte in nur einer Zeile anpassen – kein Interop, kein Aufwand. Verwenden Sie WorkSheet.AutoSizeColumn(int, bool) oder WorkSheet.AutoSizeRow(int, bool), um die Abmessungen basierend auf dem Zellinhalt sofort anzupassen (optionale zusammengeführte Zellen).

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    // One-line: auto-resize column A including merged cells
    workSheet.AutoSizeColumn(0, true);
    // Or auto-resize row 5 quickly
    workSheet.AutoSizeRow(4, true);
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um Zeilen und Spalten in Excel automatisch anzupassen.
  2. Importieren Sie die gewünschte Excel-Datei
  3. Verwenden Sie die AutoSizeRow-Methode, um die Zeilen automatisch anzupassen
  4. Verwenden Sie die AutoSizeColumn-Methode, um Spalten basierend auf ihrer Inhaltsbreite anzupassen
  5. Stellen Sie die Höhen- und Breitenwerte nach Ihren Anforderungen ein

Beispiel für automatisches Anpassen von Zeilen

Die AutoSizeRow-Methode passt die Höhe einer bestimmten Zeile(n) automatisch basierend auf deren Inhalt an.

:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-rows.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply auto resize on row 2
workSheet.AutoSizeRow(1);

workBook.SaveAs("autoResize.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply auto resize on row 2
workSheet.AutoSizeRow(1)

workBook.SaveAs("autoResize.xlsx")
$vbLabelText   $csharpLabel

Demonstration

class="content-img-align-center">
class="center-image-wrapper"> Auto Resize Row

Beispiel für automatisches Anpassen von Spalten

Verwenden Sie die AutoSizeColumn-Methode, um die Breite der Spalte(n) basierend auf ihrer Inhaltlänge anzupassen.

:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-columns.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply auto resize on column A
workSheet.AutoSizeColumn(0);

workBook.SaveAs("autoResizeColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply auto resize on column A
workSheet.AutoSizeColumn(0)

workBook.SaveAs("autoResizeColumn.xlsx")
$vbLabelText   $csharpLabel

Demonstration

class="content-img-align-center">
class="center-image-wrapper"> Auto Resize Column

TippsAlle Zeilen- und Spaltenindexpositionen folgen einer Nullbasierten Indizierung.


Erweitertes Beispiel für automatisches Anpassen von Zeilen

Eine weitere Überladung der AutoSizeRow-Methode nimmt einen zweiten Parameter als Boolean-Wert an. Dieser Parameter ermöglicht es, beim Anpassen der Größe die zusammengeführten Zellen zu berücksichtigen.

:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-rows.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply auto resize to rows individually
workSheet.AutoSizeRow(0, true);
workSheet.AutoSizeRow(1, true);
workSheet.AutoSizeRow(2, true);

workBook.SaveAs("advanceAutoResizeRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply auto resize to rows individually
workSheet.AutoSizeRow(0, True)
workSheet.AutoSizeRow(1, True)
workSheet.AutoSizeRow(2, True)

workBook.SaveAs("advanceAutoResizeRow.xlsx")
$vbLabelText   $csharpLabel

Beispiel

Angenommen, der Inhalt hat eine Höhe von 192 Pixel und befindet sich in einem zusammengeführten Bereich, der sich über 3 Zeilen erstreckt. Wenn Sie auf eine dieser Zeilen die automatische Anpassung anwenden, teilt der Algorithmus die Höhe des Inhalts von 192 px durch 3, was zu einer Höhe von 64 px für jede Zeile führt. Denken Sie daran, dass die AutoSizeRow-Methode auf jede Zeile einzeln angewendet werden muss.

class="content-img-align-center">
class="center-image-wrapper"> Advance Auto Resize Row

Was, wenn der Wert auf false gesetzt ist?

Wenn der Wert auf false gesetzt ist, passt die AutoSizeRow-Methode die Zeilenhöhe basierend auf dem Inhalt der Zelle mit der größten Höhe an. In Microsoft Excel, when a range of cells is merged, it retains only the value of the upper-left cell and clears the rest. However, with IronXL, the Merge operation is performed without erasing the values of other cells in the merged region.

:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-rows-false.cs
using IronXL;

workSheet.Merge("A1:A3");

workSheet.AutoSizeRow(0, false);
workSheet.AutoSizeRow(1, false);
workSheet.AutoSizeRow(2, false);
Imports IronXL

workSheet.Merge("A1:A3")

workSheet.AutoSizeRow(0, False)
workSheet.AutoSizeRow(1, False)
workSheet.AutoSizeRow(2, False)
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Advance Auto Resize Row

For demonstration purposes, I manually adjusted the row height instead of using the Excel autofit row height function. Dies wurde getan, um die Hinzufügung von auffälligem oberen und unteren Abstand zu vermeiden.

Mit dem auf false gesetzten useMergedCells-Parameter wird die Höhe der zusammengeführten Zellen nicht berücksichtigt. Infolgedessen gibt es keine Änderungen in der Höhe, und die Höhe jeder Zeile wird ausschließlich basierend auf ihrem Inhalt berechnet.

Erweitertes Beispiel für automatisches Anpassen von Spalten

Ähnlich wie AutoSizeRow können Sie auch das Anpassen der Größe von Spalten so einstellen, dass die Breite der zusammengeführten Zellen berücksichtigt wird. Bei einer Einstellung auf true wird die Breite der zusammengeführten Zellen berücksichtigt. Wenn die zusammengeführte Zelle den längsten Inhalt hat, wird die Breite der angepassten Spalte die Breite der zusammengeführten Zelle geteilt durch die Anzahl der Spalten im zusammengeführten Bereich sein.

:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-columns.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply auto resize to columns individually
workSheet.AutoSizeColumn(0, true);
workSheet.AutoSizeColumn(1, true);
workSheet.AutoSizeColumn(2, true);

workBook.SaveAs("advanceAutoResizeColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply auto resize to columns individually
workSheet.AutoSizeColumn(0, True)
workSheet.AutoSizeColumn(1, True)
workSheet.AutoSizeColumn(2, True)

workBook.SaveAs("advanceAutoResizeColumn.xlsx")
$vbLabelText   $csharpLabel

Beispiel

Angenommen, der Inhalt hat eine Breite von 117 Pixel und liegt in einem zusammengeführten Bereich, der sich über 2 Spalten erstreckt. Wenn Sie auf eine dieser Spalten die automatische Anpassung anwenden, entspricht die Breite 59 Pixel für jede Spalte. Die AutoSizeColumn-Methode muss auf jede Spalte einzeln angewendet werden.

class="content-img-align-center">
class="center-image-wrapper"> Advance Auto Resize Column

Was, wenn der Wert auf false gesetzt ist?

Wenn der Wert auf false gesetzt ist, passt die AutoSizeColumn-Methode die Breite basierend auf dem Inhalt der Zelle mit der größten Breite an. In Microsoft Excel, when a range of cells is merged, it keeps only the upper-left value and erases the rest. However, the IronXL Merge method does NOT erase the value of other cells in the merged region.

:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-columns-false.cs
workSheet.Merge("A1:B1");

workSheet.AutoSizeColumn(0, false);
workSheet.AutoSizeColumn(1, false);
workSheet.Merge("A1:B1")

workSheet.AutoSizeColumn(0, False)
workSheet.AutoSizeColumn(1, False)
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Advance Auto Resize Column

Die Breite der zusammengeführten Zellen wurde nicht priorisiert, was zu keinen Änderungen in der Breite führte, da die Breite jeder Spalte basierend auf der Inhaltsbreite berechnet wurde.

Die Unterschiede zwischen Excel und Auto Resize von IronXL

Zeilen

Die Excel-Autofit-Zeilenhöhe-Funktion fügt der Zelle einen auffälligen oberen und unteren Abstand hinzu.

class="content-img-align-center">
class="center-image-wrapper"> Excel und IronXL Auto Resize Row Vergleich

Spalten

Die Excel-Autofit-Spaltenbreite-Funktion fügt der Zelle ebenfalls einen linken und rechten Abstand hinzu, ist jedoch weniger auffällig.

class="content-img-align-center">
class="center-image-wrapper"> Excel und IronXL Auto Resize Column Vergleich

Manuelles Ändern der Höhe und Breite Beispiel

Neben der Nutzung der AutoSizeRow und AutoSizeColumn-Methoden zur Berechnung und Anpassung der Breite und Höhe des Inhalts, haben Sie auch die Flexibilität, die Breite und Höhe der Spalten und Zeilen manuell anzupassen, um Ihre spezifischen Anforderungen zu erfüllen. Dies ermöglicht es Ihnen, sie auf einen bestimmten Wert einzustellen, der Ihren Bedürfnissen entspricht.

  • Höhe anpassen: Setzen Sie die Height-Eigenschaft der RangeRow.
  • Breite anpassen: Setzen Sie die Width-Eigenschaft der RangeColumn.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-manual.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

RangeRow row = workSheet.GetRow(0);
row.Height = 10; // Set height

RangeColumn col = workSheet.GetColumn(0);
col.Width = 10; // Set width

workBook.SaveAs("manualHeightAndWidth.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Höhen- und Breiten-Einheiten in Excel

Die Maßeinheiten für Höhe und Breite in Excel unterscheiden sich voneinander. Speziell wird die Höhe in 1/20 eines Punktes gemessen, während die Breite basierend auf der Anzahl der '0's, die in eine Zelle mit der im 'Normal'-Stil angegebenen Schriftart passen, bestimmt wird.

Um die Umrechnung von Einheiten zu vereinfachen, interpretieren wir den Wert in IronXL, der den Anzeige-Pixeln in Microsoft Excel entspricht. Es ist wichtig zu beachten, dass ein Pixel keinen physischen Punkt auf dem Bildschirm darstellt; es wird vielmehr als 1/96 eines Zolls definiert, unabhängig von der tatsächlichen Bildschirmauflösung. Excel selbst ist so konzipiert, dass es auflösungunabhängig ist und nicht auf physische Pixel angewiesen ist.

Um eine Beziehung zwischen IronXL und den Höhen- und Breitenmaßen von Excel herzustellen, können Sie die folgenden Näherungen in Betracht ziehen:

  • Höhe: RangeRow.Height = 10 entspricht einer ungefähren Höhe von 1 Pixel.
  • Breite: RangeColumn.Width = 23.255 entspricht 1 Pixel.

Häufig gestellte Fragen

Wie passe ich Zeilen in Excel mit C# automatisch an?

Sie können die Methode AutoSizeRow in IronXL verwenden, um die Höhe der Zeilen basierend auf ihrem Inhalt in einem Excel-Blatt automatisch zu ändern.

Was ist die Methode, um Spalten in einem Excel-Blatt automatisch anzupassen?

IronXL bietet die Methode AutoSizeColumn, die eine automatische Anpassung der Spaltenbreite basierend auf dem Inhalt ermöglicht.

Wie kann ich sicherstellen, dass zusammengeführte Zellen in Excel korrekt angepasst werden?

IronXL unterstützt die Anpassung von zusammengeführten Zellen, indem es einen booleschen Parameter in den Methoden AutoSizeRow und AutoSizeColumn verwendet, um zusammengeführte Zellen bei der Anpassung zu berücksichtigen.

Welche Vorteile bietet IronXL gegenüber den nativen automatischen Anpassungsfunktionen von Excel?

IronXL bietet eine präzise Steuerung der Zellabmessungen ohne den zusätzlichen Abstand, den die nativen automatischen Anpassungsfunktionen von Excel anwenden. Dadurch wird eine genauere Zellgröße ermöglicht.

Ist es möglich, Excel-Dateien in C# ohne Microsoft Office Interop zu manipulieren?

Ja, IronXL ermöglicht Ihnen, Excel-Dateien direkt in C# zu manipulieren, ohne auf Microsoft Office Interop angewiesen zu sein. Dies macht es effizienter und einfacher in der Anwendung.

Wie stelle ich Zeilen- und Spaltengrößen in einer Excel-Datei mit C# manuell ein?

Sie können die Höhe und Breite von Zeilen und Spalten manuell einstellen, indem Sie die Eigenschaften Height und Width von RangeRow und RangeColumn in IronXL anpassen.

Welche Maßeinheiten verwendet IronXL beim Einstellen von Zeilenhöhen und Spaltenbreiten?

IronXL verwendet die Standardmaßeinheiten von Excel, wobei die Höhe in 1/20 eines Punktes und die Breite durch die Anzahl der '0' bestimmt wird, die mit der Schriftart im 'Normal'-Stil passen.

Kann IronXL den Anpassungsprozess von Excel-Blättern automatisieren?

Ja, IronXL kann die Anpassung von Zeilen und Spalten automatisieren, was die Produktivität steigert, indem der Bedarf an manuellen Anpassungen reduziert wird.

Gibt es Ressourcen, um zu lernen, wie man Excel-Zeilen und -Spalten mit C# anpasst?

Ja, IronXL bietet ein Video-Tutorial zum Anpassen von Zeilen und Spalten auf YouTube, um Entwicklern bei der Verwendung dieser Funktionen zu helfen.

Warum ist das automatische Anpassen für Excel-Tabellen wichtig?

Das automatische Anpassen ist entscheidend, um die Lesbarkeit und Ästhetik von Excel-Tabellen zu verbessern. Es stellt sicher, dass alle Inhalte sichtbar und ordentlich präsentiert werden, ohne dass manuelle Eingriffe erforderlich sind.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,686,155 | Version: 2025.11 gerade veröffentlicht