Excelize v2.9.1

Versionshinweise

Die bemerkenswertesten Änderungen in dieser Version sind:

Kompatibilität

  • Aktualisierung der Mindestanforderung an die Go-Version auf 1.23 oder höher, um das Abhängigkeitspaket golang.org/x/crypto zu aktualisieren
  • Änderung des Datentyps von DataValidationType, DataValidationErrorStyle, DataValidationOperator und PictureInsertType von int zu byte
  • Anpassung des Parameter-Typs der Funktion SetCellInt auf int64, um das Problem, verwandtes problem #2068 zu lösen
  • Beim Hinzufügen von Zeichenobjekten wie Bildern, Diagrammen, Formen und Formularsteuerelementen wirkt sich die Offset-Einstellung nicht mehr auf die Größe des Zeichenobjekts aus, verwandtes problem #2001

Neue Eigenschaften

  • Hinzufügung der Felder GapWidth und Overlap im Datentyp Chart
  • Fügen Sie die neuen Felder ShowDataTable und ShowDataTableKeys im Datentyp ChartPlotArea hinzu
  • Hinzufügung des Feldes Alignment im Datentyp ChartAxis
  • Hinzufügung des Feldes DataLabel im Datentyp ChartSeries
  • Hinzufügung des Feldes PageOrder im Datentyp PageLayoutOptions
  • Zwei neue Fehler-Variablen: ErrPageSetupAdjustTo und ErrStreamSetColStyle
  • Zwei neue Enumerationstypen: HeaderFooterImagePositionType und IgnoredErrorsType
  • Zwei neue Datentypen: CalcPropsOptions und HeaderFooterImageOptions
  • Neue Funktionen SetCalcProps und GetCalcProps zum Setzen und Abrufen von Berechnungseigenschaften der Arbeitsmappe
  • Neue Enumerationswerte CultureNameJaJP, CultureNameKoKR und CultureNameZhTW zur Unterstützung von Zellformaten mit japanischer Ära, koreanischem Dangun-Kalender und chinesischem Minguo-Kalender, verwandtes problem #1885
  • Neue Funktion AddHeaderFooterImage zum Hinzufügen von Bildern in Kopf- und Fußzeilen, verwandtes problem #1395
  • Neue Funktion AddIgnoredErrors zur Fehlerunterdrückung in bestimmten Zellbereichen, verwandtes problem #2046
  • Neue Funktion SetColStyle zur Festlegung von Spaltenstilen beim Stream-Schreiben, verwandtes problem #2075
  • Funktionen AddChart und AddChartSheet unterstützen jetzt die Einstellung der Textausrichtung und Drehung der Achsenbeschriftung, verwandtes problem #2025
  • AddChart und AddChartSheet unterstützen nun das Setzen von Spalten- und Balkendiagramm-Abständen und Überlappungen, verwandtes problem #2033
  • AddChart und AddChartSheet unterstützen die Formatierung von Datenetiketten in Diagrammserien, verwandtes problem #2052
  • Die Funktionen AddChart und AddChartSheet unterstützen das Festlegen von Datentabellen für Diagramme, verwandtes problem #2117
  • Die Funktion „AddFormControl“ unterstützt das Festlegen von Zellverknüpfungen für Kontrollkästchen, verwandtes problem #2113
  • SetPageLayout unterstützt jetzt das Setzen der Seitenreihenfolge
  • DeletePicture kann nun Bilder mit Einzelzellenverankerung entfernen, verwandtes problem #2059
  • SetPageLayout prüft jetzt Optionswerte und gibt Fehler zurück, wenn ungültige Werte vorliegen
  • Unterstützung der Datenvalidierung über mehrere Arbeitsblätter hinweg, verwandtes problem #2072
  • Unterstützung von Zahlenformaten mit # und Platzhalter-Nullen, verwandtes problem #2058
  • Unterstützung von Zahlenformaten mit ?-Symbolen
  • Unterstützung für das Einfügen eines Zellanker-Zeichenobjekts, wenn die Positionierung als "oneCell" angegeben ist, verwandtes problem #2002

Fehlerbehebung

  • Behebung eines Problems aus v2.9.0, das nach Bearbeitung von Arbeitsmappen mit Stream-Schreiben zu beschädigten Dokumenten führen konnte, verwandtes problem #2015
  • Behebung eines Problems, bei dem doppelte "kein Fülleffekt"-Formate erstellt wurden, verwandtes problem #2014
  • Behebung von verlorenen vertikalen oder horizontalen Zellrahmenstilen in bestimmten Fällen, verwandtes problem #2048
  • Behebung von verloren gegangenen Rahmenformaten in bedingten Formatierungen, verwandtes problem #2061
  • Behebung eines panic-Problems beim Abrufen von Pivot-Tabellen, verwandtes problem #1954 und #2051
  • GetStyle kann nun VertAlign-Format abrufen
  • Behebung eines Berechnungsfehlers in CalcCellValue in bestimmten Fällen, verwandtes problem #2083
  • Behebung eines Fehlers, bei dem Bilder fälschlicherweise aufgrund von Verweisprüfung entfernt wurden
  • Korrigieren Sie den Standardstil der Zelle, der nicht durch den Zeilenstil ungleich Null überschrieben wird, wenn die Zeile vom Stream-Writer festgelegt wird
  • Behebung von doppelten col-XML-Elementen in Arbeitsmappen beim Stream-Schreiben
  • Beheben Sie die Panik beim Festlegen der Schriftart für Diagrammtitel, verwandtes problem #2102
  • Beheben Sie in manchen Fällen eine Panik beim Löschen der Berechnungskette
  • Korrigieren Sie ein falsches Formelberechnungsergebnis, das durch einen gemeinsamen Formelanalysefehler verursacht wurde, verwandtes problem #2056
  • Beheben Sie beschädigte Arbeitsmappen, die generiert werden, wenn die Größe einer inneren ZIP64-Datei 4GB überschreitet
  • Beheben Sie den Blattnamenfehler im definierten Namen nach dem Umbenennen des Blatts, verwandtes problem #2126

Leistungsverbesserung

  • Ersetzung von github.com/mohae/deepcopy durch github.com/tiendc/go-deepcopy, was die Geschwindigkeit der Tiefenkopie um das Dreifache erhöht, verwandtes problem #2029
  • Beheben Sie die Leistungseinbußen in v2.9.0 und reduzieren Sie die Speicherzuweisung für Trimmzellenwerte für leere Zellen
  • Verbessern Sie die Leistung beim Berechnen von Formeln, wenn die Formel ganze Spalten- und Zeilenreferenzen enthält
  • Beschleunigung des Zeileniterators um etwa 20%, Reduzierung der Speicherzuweisung um etwa 10%

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

Vielen Dank

Vielen Dank für alle Mitwirkenden an Excelize. Nachfolgend finden Sie eine Liste der Mitwirkenden, die Codebeiträge in dieser Version haben:

  • @wushiling50
  • @imirkin (Ilia Mirkin)
  • @Juneezee (Eng Zer Jun)
  • @Arpelicy
  • @zhuhaicity (ZhuHaiCheng)
  • @xxf0512 (xxf)
  • @gypsy1234
  • @mengpromax (MengZhongYuan)
  • @hly-717
  • @kurtinge (Kurt Inge Smådal)
  • @IvanHristov98 (Ivan Hristov)
  • @artur-chopikian (Artur Chopikian)
  • @romanshevelev (Roman Shevelev)
  • @LZCZ
  • @hm3248
  • @moisespsena (Moises P. Sena)
  • @paolobarbolini (Paolo Barbolini)
  • @timesince
  • @shcabin
  • @tgulacsi (Tamás Gulácsi)
  • @R3dByt3 (R3dByt3)
  • @Now-Shimmer

results matching ""

    No results matching ""