Excelize v2.10.1
- Veröffentlicht am: 25 Februar 2026
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.10.1
Versionshinweise
Die bemerkenswertesten Änderungen in dieser Version sind:
Kompatibilität
Drei exportierte Fehlervariablen wurden entfernt: ErrStreamSetColStyle, ErrStreamSetColWidth und ErrStreamSetPanes.
Neue Eigenschaften
- Der Datentyp
ChartDataPointwurde hinzugefügt - Das Feld
DataPointwurde zuChartSerieshinzugefügt - Die Felder
DropLinesundHighLowLineswurden zuChartAxishinzugefügt - Das Feld
Namewurde zuGraphicOptionshinzugefügt - Zwei Konstanten wurden hinzugefügt:
MaxGraphicAltTextLengthundMaxGraphicNameLength - 7 exportierte Fehlervariablen wurden hinzugefügt:
ErrFillType,ErrFillGradientColor,ErrFillGradientShading,ErrFillPatternColor,ErrFillPattern,ErrMaxGraphicAltTextLengthundErrMaxGraphicNameLength - Die exportierte Funktion
GetHyperLinkCellswurde hinzugefügt, um Hyperlink-Zellen abzurufen, verwandtes Problem #1607 - Die exportierte Funktion
GetSheetProtectionwurde hinzugefügt, um die Blattschutzeinstellungen abzurufen - Die Funktion
AddCommentgibt jetzt einen Fehler zurück, wenn ein Kommentar zu einer Zelle hinzugefügt wird, die bereits einen hat - Unterstützung für das Einfügen von ICO-Bildern wurde hinzugefügt, verwandtes Problem #2234
- Die Funktion
CalcCellValueunterstützt jetzt zwei Formelfunktionen: SORTBY und UNIQUE - Die Funktionen
AddChartundAddChartSheetunterstützen jetzt das Festlegen von Datenpunktfarben für Ring-, Kreis- und 3D-Kreisdiagramme, verwandtes Problem #1904 - Die Funktion
AddChartunterstützt jetzt die Konfiguration von Schriftfamilien für ostasiatische und komplexe Skripte - Die Funktion
AddChartunterstützt jetzt Bezugslinien und Hoch-Tief-Linien für Flächen- und Liniendiagramme - Die Funktion
GetPictureskann jetzt teilweise Formatierungseigenschaften zurückgeben, verwandtes Problem #2157 - Die Funktion
SetColVisiblewurde zum Streaming-Writer hinzugefügt, um die Spaltensichtbarkeit festzulegen, verwandtes Problem #2075 - Die Funktion
SetColOutlineLevelwurde zum Streaming-Writer hinzugefügt, um Spalten zu gruppieren, verwandtes Problem #2212 - Die Funktionen
AddShapeundAddSlicerunterstützen jetzt die Einzel-Zellen-Ankerpositionierung für Formen und Datenschnitte - Die Funktion
GetSlicersunterstützt jetzt das Abrufen von Datenschnitten mit Einzel-Zellen-Ankerpositionierung - Die Funktionen
SetConditionalFormat,GetConditionalFormatsundUnsetConditionalFormatunterstützen jetzt die bedingten Formate mit den Symbolsätzen 3 Dreiecke, 3 Sterne und 5 Kästchen, verwandtes Problem #2038 - Die Funktion
UnsetConditionalFormatunterstützt jetzt das Löschen einer bedingten Formatregel oder Datenvalidierung für eine bestimmte Zelle innerhalb eines Zellbereichs - Die Funktionen
AddPictureundAddPictureFromBytesunterstützen jetzt das Festlegen des Bildnamens - Die Funktionen
AddChartundAddShapeunterstützen jetzt das Festlegen von Namen und alternativem Text für Diagramme und Formen - Die Funktion
AddSlicerunterstützt jetzt das Festlegen von alternativem Text für Datenschnitte - Validierung für Grafiknamen und alternative Textlänge wurde hinzugefügt; gibt einen Fehler zurück, wenn die Länge das Limit überschreitet
- UTF-16-bewusste Längenprüfung und -kürzung wurde hinzugefügt
Verbesserung der Kompatibilität
- Leere Zeilen beim Speichern wurden entfernt, wodurch die Dateigröße der generierten Arbeitsmappe reduziert wird
Fehlerbehebung
- Ein v2.10.0-Regressionsfehler wurde behoben, bei dem die Funktionen
GetCellValueundGetRowsgemeinsame Zeichenfolgenindizes für leere Zeichenfolgen zurückgaben, Problem gelöst #2240 GetPivotTablesstürzte in einigen Fällen beim Abrufen von Pivot-Tabellen ab - behoben- Ein Absturz beim Lesen von Zellwerten mit bestimmten Zahlenformatcodes, die chinesische Monatsnamen enthalten, wurde behoben, Problem gelöst #2224
- Ein Absturz beim Öffnen verschlüsselter Arbeitsmappen in einigen Fällen wurde behoben, Problem gelöst #2237
- Fehlende Spaltenstile bei Verwendung der Streaming-Writer-Funktion
SetRowwurden behoben GetPicturesgab einige Zellbilder nicht zurück - behoben- Arbeitsmappenbeschädigung durch Überlauf des hellen Designfarbindex wurde behoben
DeleteDataValidationaktualisierte Datenvalidierungszellbereiche mit ungeordneten Zellreferenzen falsch - behobenSetConditionalFormaterzeugte beschädigte Arbeitsmappen beim Festlegen von Zeitraum-bedingten Formatierungsregeln - behobenCalcCellValuekonnte in einigen Fällen Referenzen nicht auflösen, indem einfache Anführungszeichen aus Blattnamen entfernt wurden - behobenNewStyleerstellte doppelte Stile bei Verwendung der Standardschriftart oder -füllung - behoben, Problem gelöst #2254
Leistungsverbesserung
CalcCellValuewurde durch Hinzufügen eines Berechnungscaches und Beschränkung der Verarbeitung auf tatsächliche Datenbereiche optimiert, Probleme behoben #2057 und #2223- Die Formelauswertung von
CalcCellValuefürVLOOKUPwurde optimiert, wodurch Speicherverbrauch und Ausführungszeit um etwa 50% reduziert wurden, Problem gelöst #2139 GetMergeCellswurde durch Beschleunigung der Überlappungsprüfungen für verbundene Zellbereiche und Reduzierung des Speicherverbrauchs optimiert, Problem gelöst #2226- Die Anwendung von Zahlenformatcodes wurde durch Konvertierung mit Kettenbruch-Rekursionsformeln optimiert
Sonstiges
- Das Abhängigkeitsmodul wurde aktualisiert
- Unit Tests und godoc aktualisiert
- Aktualisierung der mehrsprachigen Dokumentationswebsite mit Unterstützung für Arabisch, Deutsch, Englisch, Spanisch, Französisch, Italienisch, Japanisch, Koreanisch, Portugiesisch, Russisch, vereinfachtes und traditionelles Chinesisch
- excelize-wasm NPM-Paket-Release-Update für WebAssembly / JavaScript-Unterstützung
- excelize PyPI-Paket-Release-Update für Python
- ExcelizeCs NuGet .Net-Paket-Release-Update für C#
Vielen Dank
Vielen Dank für alle Mitwirkenden an Excelize. Nachfolgend finden Sie eine Liste der Mitwirkenden, die Codebeiträge in dieser Version haben:
- @pjh591029530 (Simmons25)
- @Sang-Hyuk (SangHyuk)
- @wangacc
- @kenny-not-dead (Roman Sergeev)
- @pegasscience-cyber
- @jesusfelix951-lang
- @felixdevelopper-hue
- @shcabin
- @radam9
- @sqdtss
- @IvanHristov98 (Ivan Hristov)
- @yasarluo (Yasar Luo)
- @DengY11 (Yi Deng)
- @Kingson4Wu (Kingson4Wu)
- @zhuzhengyang (Zhu Zhengyang)
- @schbook
- @rhinewg
- @jpoz (James Pozdena)
- @sides-flow (Sides)
- @t4traw (Tatsuro Moriyama)
- @ijustyce (杨春)
- @d9c4
- @imirkin (Ilia Mirkin)
- @atmngw (Atsuki)
- @Flashcqxg
- @olivere (Oliver Eilhard)
- @susautw (Su, Rin)
- @ohauer (Olli Hauer)
- @yan00353-0729