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-StrukturfelderAlignWithMarginsundScaleWithDocals Zeiger, verwandtes problem #1645 - Entfernen Sie die nicht verwendete exportierte Datenstruktur
ShapeColor
Neue Eigenschaften
- Neue exportierte Funktion
SetCellUinthinzufügen, verwandtes problem#1681 - Fügen Sie die neue exportierte Funktion
GetPictureCellshinzu, um alle Bildzellen abzurufen, verwandtes problem #1218 - Fügen Sie die neue exportierte Funktion
GetConditionalStylehinzu, um die Definition des bedingten Formatstils abzurufen, verwandtes problem #1690 - Fügen Sie die neue exportierte Funktion
GetHeaderFooterhinzu, um die Kopf- und Fußzeile des Arbeitsblatts abzurufen - Fügen Sie die neue exportierte Funktion
AddSlicerzum Hinzufügen von Tabellen- und Pivot-Tabellen-Slicern hinzu - Fügen Sie die neue exportierte Funktion
GetPivotTableszum Abrufen von Pivot-Tabellen hinzu - Fügen Sie die neue exportierte Funktion
DeletePivotTablezum Löschen der Pivot-Tabelle hinzu - Fügen Sie in den
PivotTableOptionsein neues FeldNamehinzu, 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
ChartLineTypehinzu, um den Diagrammlinientyp anzugeben, verwandtes problem #1706 - Fügen Sie dem Datentyp
Chartein neues FeldBorderhinzu, um den Rahmen der Diagrammfläche festzulegen - Fügen Sie ein neues Feld
Typeim TypChartLinehinzu, 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
SetRowHeightverwendet wird - Die Funktion
SetRowHeightgibt einen Fehler zurück, wenn ein ungültiger Zeilenhöhenwert angegeben wird - Die Funktion
AddChartunterstützt das Festlegen der Position der Datenbeschriftungen für das Diagramm, verwandtes problem #1704 - Die Funktion
AddChartunterstützt das Festlegen einer einfarbigen oder transparenten Füllung für den Diagrammbereich, den Plotbereich und den Hersteller und fügt ein neues FeldFillin den DatentypenChart,ChartPlotAreaundChartMarkerhinzu, verwandtes problem #1786 - Die Funktion
AddChartunterstützt das Festlegen der Schriftfamilie, der Größe und des Strichstils der Diagrammachse, verwandtes problem #1809 - Fügen Sie das neue Feld
DataLabelPositionim DatentypChartSerieshinzu und unterstützen Sie das Festlegen der Position der Datenbeschriftung der Diagrammreihe - Fügen Sie das neue Feld
BubbleSizeim DatentypCharthinzu 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
ChartDataLabelPositionTypehinzu - Die Funktionen
GetPictureCellsundGetPicturesunterstützen das Abrufen eingebetteter Zellbilder, die von Kingsoft WPS™ Office erstellt wurden, verwandtes problem #664 - Die Funktion
SetConditionalFormatunterstü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
GetBaseColorhinzu, 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
AutoFilterbehoben, 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
rAttribut, verwandtes problem #1723 - Fix
GetCellRichTextgibt 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
GetConditionalFormatskeine Verlaufsdatenbalkenregel zurückgibt, verwandtes problem #1769 - Korrigieren Sie die Funktion
GetStyleoderGetConditionalStyle, sodass sie einen falschen FeldwertDecimalPlaceszurückgibt, verwandtes problem #1777 - Behebung des Problems, dass die Funktion
CalcCellValuekeinen Rohwert zurückgibt, wennRawCellValueaktiviert 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)