IRONSOFTWAREHOME

Automatische Größenänderung von Excel-Zeilen und -Spalten in C#

Curtis Chau
Curtis Chau
Updated: 22. April 2026

IronXL bietet automatisches Ändern der Zeilen- und Spaltengröße in C# mit Methoden wie AutoSizeRow() und AutoSizeColumn(), die die Dimensionen basierend auf dem Zellinhalt anpassen, manuelles Tabellenformatieren eliminieren und die Berechnung von verbundenen Zellen unterstützen. Diese Funktion automatisiert Excel-Arbeitsabläufe, indem sie die Zellabmessungen dynamisch an den Inhalt anpasst und so professionelle Tabellenkalkulationen ohne manuelle Eingriffe gewährleistet.

Schnellstart: Automatisches Anpassen einer Spalte oder Zeile mit einem Aufruf

Mit IronXL können Sie jede Zeile oder Spalte in einer Zeile anpassen. Verwenden Sie WorkSheet.AutoSizeColumn(int, bool) oder WorkSheet.AutoSizeRow(int, bool), um Dimensionen basierend auf dem Zellinhalt anzupassen (optionale verbundene Zellen). Dieser Ansatz funktioniert auf allen .NET-Plattformen, ohne dass eine Excel-Installation erforderlich ist.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    // One-line: auto-resize column A including merged cells
    workSheet.AutoSizeColumn(0, true);
    // Or auto-resize row 5 quickly
    workSheet.AutoSizeRow(4, true);
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie kann ich die Größe von Zeilen automatisch anpassen?

Die AutoSizeRow Methode passt die Höhe der angegebenen Zeilen automatisch basierend auf ihrem Inhalt an. Diese Funktion stellt sicher, dass der gesamte Text innerhalb der Zellen sichtbar ist, was ein Abschneiden verhindert und die Lesbarkeit verbessert. Bei der Arbeit mit Excel-Dateien ohne Interop berechnet IronXL die optimale Zeilenhöhe auf der Grundlage von Schriftgröße, Zellinhalt und Formatierungsattributen.

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");

Der Algorithmus für die automatische Größenanpassung berücksichtigt Schriftmetriken, Zellauffüllungen und Einstellungen für den Textumbruch, um die optimale Höhe zu bestimmen. Für Entwickler, die von der traditionellen Excel-Automatisierung umsteigen, bietet dies eine effiziente Alternative, die keine Excel-Installation erfordert.

Wie sieht das Ergebnis aus?

Vorher-Nachher-Vergleich des Datengitters mit automatisch verkleinerten Zeilen, die sich erweitern, um alle Mitarbeiterinformationen anzuzeigen

Wie kann ich die Größe von Spalten automatisch anpassen?

Verwenden Sie die AutoSizeColumn Methode, um die Spaltenbreite basierend auf der Inhaltlänge anzupassen. Diese Methode analysiert den längsten Inhalt in jeder Spalte und passt die Breite entsprechend an, um sicherzustellen, dass alle Daten ohne horizontales Scrollen sichtbar sind. Der Algorithmus berücksichtigt Textlänge, Zahlenformatierung, Datumsanzeigen und andere Zellformatierungen, die sich auf die erforderliche Breite auswirken.

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");

Bei der Arbeit mit Finanzdaten oder Berichten ist die richtige Größe der Spalten entscheidend für die Lesbarkeit. Die automatische Größenanpassung von IronXL lässt sich mit Funktionen wie Zellrahmen und Ausrichtung kombinieren, um professionelle Tabellenkalkulationen zu erstellen.

Wie sieht das Ergebnis aus?

Excel-Tabelle vor und nach der automatischen Größenanpassung: schmale Spalten mit abgeschnittenem Text im Vergleich zu richtig dimensionierten Spalten mit vollständigem Inhalt
Tipps: Alle Zeilen- und Spaltenindexpositionen folgen der Null-basierten Indizierung.

Wie verwende ich erweiterte Zeilengrößenanpassung mit zusammengefassten Zellen?

Eine andere Überladung der AutoSizeRow Methode nimmt einen zweiten booleschen Parameter. Mit diesem Parameter können Sie verschmolzene Zellen bei der Größenänderung berücksichtigen. Bei der Arbeit mit zusammengefassten Zellen in Excel wird das Verhalten der automatischen Größenanpassung komplexer, wenn sich der Inhalt über mehrere Zellen erstreckt.

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");

Wie funktioniert die Merged Cell Calculation?

Wenn der Inhalt eine Höhe von 192 Pixeln hat und sich in einem zusammengefassten Bereich befindet, der sich über 3 Zeilen erstreckt, teilt der Algorithmus bei Anwendung der automatischen Größenanpassung auf eine dieser Zeilen 192 px durch 3, was 64 px für jede Zeile ergibt. Die AutoSizeRow Methode muss auf jede Zeile einzeln angewendet werden. Durch diese Verteilung wird sichergestellt, dass die zusammengeführten Inhalte in allen Zeilen des Zusammenführungsbereichs korrekt angezeigt werden.

Vorher-Nachher-Vergleich der Excel-Funktion zur automatischen Größenanpassung von Zeilen mit einer Höhenoptimierung von 99 auf 33 Pixel

Was passiert, wenn der Wert auf false gesetzt ist?

Wenn auf false gesetzt, passt die AutoSizeRow Methode die Zeilenhöhe basierend auf der Zelle mit dem höchsten Inhalt an. In Microsoft Excel behalten zusammengeführte Zellen nur den Wert oben links und löschen den Rest. Allerdings behält die IronXL Merge Operation die Werte anderer Zellen im verbundenen Bereich bei und bietet mehr Flexibilität mit komplexen Tabellen.

using IronXL;

workSheet.Merge("A1:A3");

workSheet.AutoSizeRow(0, false);
workSheet.AutoSizeRow(1, false);
workSheet.AutoSizeRow(2, false);
Vorher-Nachher-Vergleich der Excel-Funktion zur automatischen Größenanpassung von Zeilen, die die Sichtbarkeit von Text in Tabellenkalkulationszellen verbessert

Zu Demonstrationszwecken habe ich die Zeilenhöhe manuell angepasst, anstatt die Excel-Funktion autofit row height zu verwenden, um das Hinzufügen von auffälligen oberen und unteren Füllungen zu vermeiden.

Mit dem auf false gesetzten useMergedCells Parameter wird die Höhe verbundener Zellen nicht berücksichtigt. Die Höhe jeder Zeile wird ausschließlich auf der Grundlage ihres Inhalts berechnet. Bei diesem Ansatz werden die Zeilenhöhen unabhängig von den zusammengeführten Regionen konsistent gehalten.

Wie handhabe ich erweiterte Spaltengrößenanpassung mit zusammengeführten Zellen?

Ähnlich wie AutoSizeRow können Sie das Spalten-Resize so einstellen, dass es die Breite verbundener Zellen berücksichtigt. Wenn auf true gesetzt, und eine verbundene Zelle den längsten Inhalt hat, entspricht die angepasste Spaltenbreite der Breite der verbundenen Zelle geteilt durch die Anzahl der Spalten im verbundenen Bereich. Diese Funktion ist hilfreich bei der Erstellung von Tabellenkalkulationen mit komplexen Layouts.

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");

Wie funktioniert die Berechnung der verschmolzenen Zellbreite?

Wenn der Inhalt eine Breite von 117 Pixel in einem zusammengefassten Bereich hat, der sich über 2 Spalten erstreckt, ergibt die Anwendung der automatischen Größenanpassung auf eine beliebige Spalte 59 Pixel für jede Spalte. Die AutoSizeColumn Methode muss auf jede Spalte einzeln angewendet werden. Durch diese proportionale Verteilung wird sichergestellt, dass die zusammengeführten Inhalte in allen Spalten des Zusammenführungsbereichs korrekt angezeigt werden.

Vorher-Nachher-Vergleich der automatischen Größenanpassung von Excel-Spalten, die die Breite von Spalte B von 117 auf 59 Pixel reduziert

Was passiert, wenn der Wert auf false gesetzt ist?

Wenn auf false gesetzt, passt die AutoSizeColumn Methode die Breite basierend auf der Zelle mit dem längsten Inhalt an. In Microsoft Excel behalten Zusammenführungen von Zellen nur den Wert oben links und löschen den Rest. Allerdings bewahrt die IronXL Merge Methode die Werte anderer Zellen im verbundenen Bereich und bietet Entwicklern mehr Kontrolle über ihre Daten.

workSheet.Merge("A1:B1");

workSheet.AutoSizeColumn(0, false);
workSheet.AutoSizeColumn(1, false);
Vor und nach der automatischen Größenanpassung von Excel-Spalten mit optimierter Anpassung der Spaltenbreite für Textdaten

Die Breite der zusammengefassten Zellen wurde nicht priorisiert, was dazu führte, dass sich die Breite nicht änderte, da die Breite jeder Spalte auf der Grundlage ihrer Inhaltsbreite berechnet wurde.

Was sind die Unterschiede zwischen Excel und IronXL Auto Resize?

Das Verständnis der Unterschiede zwischen der Excel-eigenen Auto-Fit-Funktionalität und der IronXL-Implementierung hilft Entwicklern, fundierte Entscheidungen bei der Automatisierung von Tabellenkalkulationsoperationen zu treffen. Diese Unterschiede sind von Bedeutung, wenn es darum geht, die Konsistenz über verschiedene Plattformen hinweg zu wahren oder wenn eine genaue Kontrolle über die Zellabmessungen erforderlich ist.

Wie unterscheiden sich Zeilen?

Die Funktion für die automatische Anpassung der Zeilenhöhe von Excel wendet auf die Zellen eine spürbare Auffüllung oben und unten an. IronXL bietet eine präzise Kontrolle über die Zeilenhöhen und berechnet den exakten Platz, der für den Inhalt benötigt wird, ohne zusätzliche Füllung. Dieser Unterschied ist von Bedeutung, wenn mit dicht gepackten Daten gearbeitet wird oder wenn präzise Drucklayouts erforderlich sind.

Vergleich zwischen Excel und IronXL mit automatischer Größenanpassung, der die unterschiedliche Behandlung von Zeilen bei identischen Testdaten zeigt

Wie unterscheiden sich Spalten?

Die Funktion zur automatischen Anpassung der Spaltenbreite von Excel fügt den Zellen linke und rechte Füllung hinzu, wenn auch weniger auffällig. IronXL konzentriert sich auf die exakte Breite des Inhalts, was bei der Arbeit mit automatisierten Berichtssystemen von Vorteil ist, bei denen die Optimierung des Platzes entscheidend ist.

Vergleich zwischen Excel und IronXL bei der automatischen Größenanpassung von Spalten mit unterschiedlichen Breitenmaßen bei identischem Inhalt

Wie kann ich die Höhe und Breite manuell anpassen?

Neben dem automatischen Berechnen und Anpassen von Dimensionen mit den Methoden AutoSizeRow und AutoSizeColumn können Sie die Spalten- und Zeilenbreite und -höhe manuell anpassen, um spezifischen Anforderungen gerecht zu werden. Die manuelle Größenbestimmung ist nützlich, wenn standardisierte Berichtsformate implementiert oder mit Vorlagen gearbeitet wird, die bestimmte Abmessungen erfordern.

  • Höhe anpassen: Setzen Sie die Height Eigenschaft von RangeRow
  • Breite anpassen: Setzen Sie die Width Eigenschaft von RangeColumn
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");

Welche Einheiten werden in Excel für Höhe und Breite verwendet?

Die Maßeinheiten für Höhe und Breite in Excel sind unterschiedlich. Die Höhe wird in 1/20 eines Punktes gemessen, während die Breite darauf basiert, wie viele "0" in eine Zelle mit der im Normal Stil angegebenen Schriftart passen. Bei der Arbeit mit IronXL's API ist das Verständnis dieser Konvertierungen für präzise Layouts unerlässlich.

Um die Umrechnung von Einheiten zu vereinfachen, interpretieren Sie IronXL-Werte als Anzeigepixel in Microsoft Excel. Ein Pixel ist definiert als 1/96 eines Zolls, unabhängig von der Bildschirmauflösung. Excel ist auflösungsunabhängig und hängt nicht von physischen Pixeln ab.

Das Verhältnis zwischen IronXL und den Höhen- und Breitenmaßen von Excel:

  • Höhe: RangeRow.Height = 10 ergibt ungefähr 1 pixel
  • Breite: RangeColumn.Width = 23.255 entspricht 1 Pixel

Für Entwickler, die eine präzise Steuerung des Tabellenkalkulationslayouts benötigen, ermöglichen diese Umrechnungsfaktoren genaue Maßberechnungen. In Kombination mit anderen Formatierungsfunktionen bietet die manuelle Größenanpassung die vollständige Kontrolle über das Aussehen von Excel-Dokumenten. Denken Sie daran, Ihren Lizenzschlüssel anzuwenden, wenn Sie Anwendungen mit diesen Funktionen in der Produktion einsetzen.

Häufig gestellte Fragen

Wie kann ich in C# die Größe von Excel-Zeilen auf der Grundlage des Zellinhalts automatisch anpassen?

IronXL bietet die AutoSizeRow-Methode zur automatischen Anpassung der Zeilenhöhen anhand des Zellinhalts. Rufen Sie einfach workSheet.AutoSizeRow(rowIndex, includeMergedCells) auf, wobei rowIndex die Null-basierte Zeilennummer ist. Die Methode berechnet die optimale Höhe auf der Grundlage von Schriftgröße, Zellinhalt und Formatierungsattributen und stellt sicher, dass der gesamte Text ohne Abschneiden sichtbar ist.

Kann ich die Größe von Spalten in Excel-Tabellen programmgesteuert anpassen?

Ja, IronXL bietet die AutoSizeColumn-Methode zur automatischen Anpassung von Spaltenbreiten. Verwenden Sie workSheet.AutoSizeColumn(columnIndex, includeMergedCells), um die Größe von Spalten basierend auf ihrem längsten Inhalt anzupassen. Der Algorithmus berücksichtigt Textlänge, Zahlenformatierung, Datumsanzeigen und andere Zellformatierungen, um die optimale Breite zu bestimmen.

Funktioniert die automatische Größenanpassung bei zusammengeführten Zellen?

IronXL unterstützt die automatische Größenanpassung für zusammengeführte Zellen durch den booleschen Parameter in den Methoden AutoSizeRow und AutoSizeColumn. Setzen Sie den zweiten Parameter auf true (z.B. workSheet.AutoSizeColumn(0, true)), um die Berechnungen für zusammengeführte Zellen bei der Bestimmung der entsprechenden Abmessungen zu berücksichtigen.

Welche Faktoren werden bei der automatischen Größenanpassung von Zeilen und Spalten berücksichtigt?

Der IronXL-Algorithmus zur automatischen Größenanpassung berücksichtigt mehrere Faktoren, darunter Schriftartmetriken, Zellauffüllungen, Einstellungen für den Textumbruch, Zahlenformatierungen, Datumsanzeigen und Zellgrenzen. Dieser umfassende Ansatz sorgt für professionell aussehende Tabellenkalkulationen mit richtig dimensionierten Zellen, die alle Inhalte ohne manuelle Eingriffe aufnehmen können.

Muss Microsoft Excel installiert sein, um die Funktionen zur automatischen Größenanpassung nutzen zu können?

Nein, IronXL arbeitet unabhängig und erfordert keine Excel-Installation. Die Bibliothek führt alle Berechnungen intern durch und ist daher ideal für Serverumgebungen und Einsatzszenarien, in denen Excel nicht installiert werden kann. Dieser Ansatz funktioniert auf allen .NET-Plattformen.

Kann ich die Größe mehrerer Zeilen oder Spalten auf einmal automatisch anpassen?

Während die AutoSizeRow- und AutoSizeColumn-Methoden von IronXL mit einzelnen Zeilen/Spalten arbeiten, können Sie problemlos eine Schleife durch mehrere Elemente ziehen, um deren Größe zu ändern. Dies ermöglicht die Stapelverarbeitung ganzer Arbeitsblätter oder bestimmter Bereiche, wodurch Excel-Workflows effizient automatisiert werden.

What are the advantages of using IronXL for Excel automation?

IronXL streamlines Excel automation by providing methods like AutoSizeRow() and AutoSizeColumn(), enabling dynamic document formatting without manual efforts or the need to have Excel installed.

How does IronXL's handling of merged cells in resizing differ from Excel?

In Excel, merged cells typically only retain the upper-left cell's value, while IronXL's merge operation keeps values intact across the entire range, providing more flexibility when resizing merged regions.

Are there any specific considerations for developers migrating from Excel Interop to IronXL for resizing tasks?

Developers transitioning from Excel Interop to IronXL benefit from a simpler, installation-free setup and exact sizing controls through methods like AutoSizeRow() and AutoSizeColumn(), which offer reliable results across different .NET platforms.

How does IronXL measure height and width units in Excel?

IronXL measures height in 1/20 of a point, while width is determined by the number of '0's that fit in a cell with the specified font. These measurements correlate with display pixels for precise spreadsheet layout control.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,237,574Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronXL"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronXL herunter und entpacken Sie es an einem Ort wie ~/Libs innerhalb Ihres Solution-Verzeichnisses
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronXL.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.