Excelize v2.8.1
- Veröffentlicht am: Februar 26, 2024
- Veröffentlicht auf GitHub: https://github.com/xuri/excelize/releases/tag/v2.8.1
Versionshinweise
Die bemerkenswertesten Änderungen in dieser Version sind:
Kompatibilität
- Upgrade-Anforderungen Die Go-Sprachversion ist 1.18 oder höher für das Upgrade des Abhängigkeitspakets
golang.org/x/net
- Ändern Sie den Datentyp für die
HeaderFooterOptions
-StrukturfelderAlignWithMargins
undScaleWithDoc
als Zeiger, verwandtes problem #1645 - Entfernen Sie die nicht verwendete exportierte Datenstruktur
ShapeColor
Neue Eigenschaften
- Neue exportierte Funktion
SetCellUint
hinzufügen, verwandtes problem#1681 - Fügen Sie die neue exportierte Funktion
GetPictureCells
hinzu, um alle Bildzellen abzurufen, verwandtes problems #1218 - Fügen Sie die neue exportierte Funktion
GetConditionalStyle
hinzu, um die Definition des bedingten Formatstils abzurufen, verwandtes problem #1690 - Fügen Sie die neue exportierte Funktion
GetHeaderFooter
hinzu, um die Kopf- und Fußzeile des Arbeitsblatts abzurufen - Fügen Sie die neue exportierte Funktion
AddSlicer
zum Hinzufügen von Tabellen- und Pivot-Tabellen-Slicern hinzu - Fügen Sie die neue exportierte Funktion
GetPivotTables
zum Abrufen von Pivot-Tabellen hinzu - Fügen Sie die neue exportierte Funktion
DeletePivotTable
zum Löschen der Pivot-Tabelle hinzu - Fügen Sie in den
PivotTableOptions
ein neues FeldName
hinzu, um die Angabe des Pivot-Tabellennamens zu unterstützen - Neue Unterstützung für 7 Formelfunktionen: DBCS, SEARCH, SEARCHB, TEXT, TEXTAFTER, TEXTBEFORE und xlfn.ANCHORARRAY
- Fügen Sie die Export-Enumeration
ChartLineType
hinzu, um den Diagrammlinientyp anzugeben, verwandtes problem #1706 - Fügen Sie dem Datentyp
Chart
ein neues FeldBorder
hinzu, um den Rahmen der Diagrammfläche festzulegen - Fügen Sie ein neues Feld
Type
im TypChartLine
hinzu, um den Linientyp festzulegen - Hinzufügen einer neuen exportierten Quellbeziehung und eines neuen Namespace
NameSpaceSpreadSheetXR10
,ContentTypeSlicer
,ContentTypeSlicerCache
, undSourceRelationshipSlicer
- Hinzufügen eines neuen exportierten erweiterten URI
ExtURIPivotCacheDefinition
- Punktzeichen im definierten Namen, Tabellennamen oder Pivot-Tabellennamen zulassen
- Alle Zellenwerte beim Löschen der Tabelle im Tabellenbereich beibehalten
- Unterstützung des Formatzellenwerts mit Formatcode für Bruchzahlen
- Unterstützung des internen Löschens von Bilddateien aus der Arbeitsmappe beim Löschen von Bildern, um die Größe der generierten Arbeitsmappe zu reduzieren und potenzielle Sicherheitsprobleme zu beheben
- Support: Festlegen der Höhe und Breite für das Kommentarfeld, verwandtes problem #1688
- Unterstützt bedingte Formatierung, Datenvalidierungen, definierte Namen, Zeichnungsobjekte, Formelreferenzen und flüchtige Abhängigkeiten beim Einfügen/Löschen von Spalten/Zeilen, verwandtes problem #1306 und #1615
- Unterstützt 6 neue Arten von bedingten Formatierungstypen: Text, Leerzeichen, keine Leerzeichen, Fehler, keine Fehler und Zeitraum
- Unterstützung der Berechnung von Formeln mit mehreren Strichen arithmetischen Symbolen
- Unterstützt das kopierbedingte Format und die Datenvalidierung für doppelte Zeilen, verwandtes problem #1729
- Unterstützt das Aufheben der benutzerdefinierten Zeilenhöhe, wenn der Höhenwert -1 ist, wenn die Funktion
SetRowHeight
verwendet wird - Die Funktion
SetRowHeight
gibt einen Fehler zurück, wenn ein ungültiger Zeilenhöhenwert angegeben wird - Die Funktion
AddChart
unterstützt das Festlegen der Position der Datenbeschriftungen für das Diagramm, verwandtes problem #1704 - Die Funktion
AddChart
unterstützt das Festlegen einer einfarbigen oder transparenten Füllung für den Diagrammbereich, den Plotbereich und den Hersteller und fügt ein neues FeldFill
in den DatentypenChart
,ChartPlotArea
undChartMarker
hinzu, verwandtes problem #1786 - Die Funktion
AddChart
unterstützt das Festlegen der Schriftfamilie, der Größe und des Strichstils der Diagrammachse, verwandtes problem #1809 - Fügen Sie das neue Feld
DataLabelPosition
im DatentypChartSeries
hinzu und unterstützen Sie das Festlegen der Position der Datenbeschriftung der Diagrammreihe - Fügen Sie das neue Feld
BubbleSize
im DatentypChart
hinzu und unterstützen Sie das Festlegen der Blasengröße in allen Datenreihen für das Blasendiagramm oder 3D-Blasendiagramm - Fügen Sie den neuen Exportdatentyp
ChartDataLabelPositionType
hinzu - Die Funktionen
GetPictureCells
undGetPictures
unterstützen das Abrufen eingebetteter Zellbilder, die von Kingsoft WPS™ Office erstellt wurden, verwandtes problem #664 - Die Funktion
SetConditionalFormat
unterstützt die Festlegung bedingter Formatierung mit mehreren Zellbereichen, verwandtes problem #1783 - Unterstützung für die Aktualisierung definierter Namensreferenzen beim Umbenennen des Arbeitsblatts, verwandtes problem #1792
- Fügen Sie die neue Funktion
GetBaseColor
hinzu, um den bevorzugten Hex-Farbcode zu erhalten, verwandtes problem #1794 - Die Berechnungs-Engine unterstützt Datums- und Formelzellen, verwandtes problem #1807
- Funktionen zum Lesen von Zellwerten erben die
Options
-Einstellungen desOpenReader
, verwandtes problem #1815
Verbesserung der Kompatibilität
- Verbesserte Kompatibilität für absolute Pfadzeichnungsteile
- Verbessern Sie die Kompatibilität für den Eigenschaftswert des internen Tabulatorverhältnisses der Arbeitsmappe
- Verbesserte Kompatibilität mit leerem benutzerdefiniertem Zahlenformatcode
- Verbesserung der Kompatibilität mit dem Viewer, der den Standard-Designteil-Namespace nicht unterstützt, verwandtes problem #1694
- Verbessern Sie die Kompatibilität der Löschzellenkommentarform mit KingSoft WPS™ Office, verwandtes problem #1789
- Speichern Sie die Arbeitsmappe mit einem sortierten internen Teilepfad und sorgen Sie dafür, dass die Hash-Prüfsumme identisch erstellter Arbeitsmappen gleich ist, verwandtes problem #1732
Fehlerbehebung
- Überprüfung auf MID und MIDB Formelfunktionen num_chars Argumente hinzugefügt, um Panik bei der Angabe einer negativen Zahl zu verhindern, verwandtes problem #1647
- Korrektur des leeren Berechnungsergebnisses mit numerischen Argumenten in den Formelfunktionen LEN, LOWER, PROPER, REPT, UPPER und IF
- Korrektur der Berechnung der Formelfunktionen CHITEST und MMULT Panik in einigen Fällen
- Behebung eines v2.8.0-Regressionsfehlers, Fehler beim Festlegen des Druckbereichs und der Drucktitel mit eingebautem speziell definiertem Namen
- Behebung eines Regressionsfehlers in v2.8.0, beschädigter Arbeitsmappen, die durch die Verbesserung der Kompatibilität mit intern indizierten Farb- und MRU-Farbstilteilen generiert wurden
- Behebung eines v2.8.0-Regressionsfehlers, bei dem das Ergebnis der Anwendung des Zahlenformatcodes leer war, verwandtes problem #1658
- Beheben Sie einen Regressionsfehler in v2.7.1. Die Blase ist in der Blase oder im 3D-Blasendiagramm ausgeblendet
- Panik beim
AutoFilter
behoben, indem ein Null-Zeigerschutz für die lokale Blatt-ID hinzugefügt wurde, verwandtes problem #1655 - Beheben Sie beschädigte Arbeitsmappen, die in einigen Fällen beim Hinzufügen von Tabellen generiert wurden
- Falsches Ergebnis des Zeitnummernformats korrigieren, verwandtes problem #1661
- Unterstützt das Abrufen von Zellenwerten für Formelzeichenfolgen, verwandtes problem #1665
- Korrektur einer falschen Tabellen-ID, die in der Arbeitsmappe generiert wurde, die einzelne Tabellenzellen enthält
- Beheben fehlender Beziehungsteile in den Inhaltstypen in einigen Fällen
- Aktualisieren Sie den Zahlenformat-Parser, um in einigen Fällen fehlende Literaltoken zu beheben
- Aktualisieren des integrierten Zahlenformats der Sprachen zh-cn und zh-tw
- Beheben der falsch zugewiesenen ID für das benutzerdefinierte Zahlenformat, verwandtes problem #1677
- Korrektur: Das Aktualisieren des Bereichs einer Tabelle durch Entfernen und erneutes Erstellen funktioniert nicht, verwandtes problem #1682
- Behebung eines potenziellen Problems, bei dem temporäre Streamreader-Dateien nicht gelöscht werden können, verwandtes problem #1680
- Korrektur eines fehlerhaften Formelberechnungsergebnisses in einigen Fällen, verwandtes problem #1681
- Beheben von Parallelitäts-Race-Bedingungen beim Abrufen des Zellenwerts, verwandtes problem #1687
- Korrektur eines fehlenden Formats beim Abrufen der Stildefinition, verwandtes problem #1708
- Korrektur von Problemen mit der wissenschaftlichen Notation von Nullfüllungen im Zahlenformat, verwandtes problem #1710
- Korrektur der Panik beim Lesen der Arbeitsmappe mit internem Zeilenelement ohne
r
Attribut, verwandtes problem #1723 - Fix
GetCellRichText
gibt einen Fehler beim Abrufen von Inline-Rich-Text-Zellen zurück - Beheben Sie in einigen Fällen einen ungültigen Index für freigegebene Zeichenfolgentabellen beim Festlegen des Zellenwerts
- Behebung der
GetConditionalFormats
-Panik beim Abrufen eines bedingten Formats ohne überdurchschnittliche Regeln, verwandtes problem #1745 - Korrigieren Sie die fehlerhafte Anpassung zusammengeführter Zellen beim Entfernen von Zeilen, verwandtes problem #1749
- Korrigieren Sie die Funktion
SetConditionalFormat
, die eine falsche Priorität für mehrere bedingte Formatregeln erzeugt, verwandtes problem #1770 - Behebung des Problems, dass die Funktion
GetConditionalFormats
keine Verlaufsdatenbalkenregel zurückgibt, verwandtes problem #1769 - Korrigieren Sie die Funktion
GetStyle
oderGetConditionalStyle
, sodass sie einen falschen FeldwertDecimalPlaces
zurückgibt, verwandtes problem #1777 - Behebung des Problems, dass die Funktion
CalcCellValue
keinen Rohwert zurückgibt, wennRawCellValue
aktiviert ist, verwandtes problem #1803
Leistungsverbesserung
- Verbessert die Leistung beim Hinzufügen und Entfernen von Pivot-Tabellen und Bildern
- Reduzieren Sie den Speicherverbrauch durch Kürzen der Zeilen und Zellen, verwandtes problem #1712
Sonstiges
- Das Abhängigkeitsmodul wurde aktualisiert
- Unit Tests und godoc aktualisiert
- Dokumentationswebsite mit mehrsprachiger Sprache: Arabisch, Deutsch, Spanisch, Englisch, Französisch, Russisch, Chinesisch, Japanisch und Koreanisch, die aktualisiert wurde
Vielen Dank
Vielen Dank für alle Mitwirkenden an Excelize. Nachfolgend finden Sie eine Liste der Mitwirkenden, die Codebeiträge in dieser Version haben:
- @fnickels (Francis Nickels III)
- @m12r (Matthias Endler)
- @Abdelaziz-Ouhammou
- @Juneezee (Eng Zer Jun)
- @yicixin (壹次心)
- @TeeRenJing (rjtee)
- @phperic (magicrabbit)
- @kjushka (Anton Petrov)
- @krstak (Marko Krstic)
- @lpxxn (Nick)
- @ByteFlyCoding
- @yangliyl (Yang Li)
- @15535382838
- @TajangSec (Tajang)
- @lujin1 (lujin)
- @parkoo (Tian)
- @ZhangXiao1024 (ZX)
- @zcgly
- @bramvbilsen (Bram Vanbilsen)
- @user65536
- @tianaiyouqing (天爱有情)
- @cuishuang (cui fliter)
- @CooolNv (Xuesong)
- @yuegu520
- @oneweek20169902 (li)
- @3zmx
- @327674413
- @melf-xyzh (MELF晓宇)
- @L4nn15ter
- @rememberher (Jerry)
- @ooooooobh (cherry)
- @xxxwang1983
- @funa12
- @coolbit
- @taitaking (zhukewen)
- @kewenof
- @ivekkairi (Vivek Kairi)
- @edwardfward (Ed)