Wie kann man die automatische Breite von Spalten festlegen, wenn die Texte in Spalten lang sind?
Ich benutze diesen Code
Worksheet.Column(colIndex).AutoFitColumn() 'on all columns'
Worksheet.cells.AutoFitColumns()
Worksheet.Column(colIndex).BestFit = True 'on all columns'
Keine dieser Methoden funktioniert
Gibt es Möglichkeiten, es zum Laufen zu bringen?
Hinweis: Einige meiner Texte verwenden Unicode.
Antworten:
Verwenden Sie
AutoFitColumns
, aber Sie müssen die Zellen angeben, ich nehme das gesamte Arbeitsblatt an:VB.NET
C #
Bitte beachten Sie, dass Sie diese Methode nach dem Ausfüllen des Arbeitsblatts aufrufen müssen.
quelle
Worksheet.Calculate()
zuerst aufrufen, damit der Wert für diese Zellen bestimmt werden kann.Ich habe diesen Code mit der Version 3.1.3.0 von EPPlus verwendet und er funktioniert:
Dabei ist ein Arbeitsblatt die Variable, die auf das Arbeitsblatt verweist, das ich in meinem Code erstellt habe (keine Klasse mit einer statischen Methode!).
Natürlich müssen Sie diese Methode aufrufen, nachdem Sie die Spalten gefüllt haben .
quelle
Ich weiß, dass dies eine alte Frage ist, aber ich verwende den folgenden Code und er scheint direkt darauf einzugehen, was Sie versucht haben.
quelle
Ich wollte nur darauf hinweisen, dass Sie Zellen anpassen können, ohne den Bereich anzugeben. Rufen Sie dies einfach auf, nachdem Sie alle Spalten usw. formatiert haben:
quelle
Ich weiß, es ist ein bisschen spät, aber ich hatte heute das gleiche Problem. Wenn Sie eine
worksheet.DefaultColWidth
definiert haben, wird es nicht funktionieren. Ich habe diese Zeile entfernt und hinzugefügtWorksheet.cells.AutoFitColumns();
und es funktioniert jetzt.quelle
sheet.Cells.AutoFitColumns()
ist einfacher, danke für den Tipp! In ClosedXml tun Siesheet.Columns().AdjustToContents()
Es funktioniert gut für mich.
Versuchen:
quelle
Musste
worksheet.Column(1).AutoFit(0);
AutoFit () verwenden, war nicht der Trick.quelle
Sie müssen die Breite berechnen. Es gibt keine automatische Größenfunktion in der Bibliothek, die wie beabsichtigt funktioniert.
Autofitcolumn funktioniert nicht mit umbrochenem Text und Zellen mit Formeln.
Unter http://epplus.codeplex.com/discussions/218294?ProjectName=epplus finden Sie Beispiele, wie Sie das Problem lösen können.
quelle
Der .NET Core als Nachfolger von .NET unterstützt die Funktion Autofit-Zellen mit EPPplus-Bibliothek nicht mehr.
oder
verursacht Ausnahme:
Die System.Drawing-Assembly ist abhängig von GDI- und Windows-spezifischen Bibliotheken, die durch eine andere Lösung ersetzt werden müssen. Die Lösung für dieses Problem ist mir unbekannt.
quelle
Ich benutze das und funktioniert gut.
quelle