Excelize v2.5.0
- Veröffentlicht am: 3. Januar 2022
- Veröffentlicht auf GitHub: https://github.com/xuri/excelize/releases/tag/v2.5.0
Versionshinweise
Die bemerkenswertesten Änderungen in dieser Version sind:
Kompatibilität
- Tabelle und Iterator der Zeile schließen erforderlich, der Benutzer sollte den Stream schließen, nachdem er den Iterator der Zeile verwendet hat, und die Tabelle nach dem Öffnen einer vorhandenen Tabelle schließen
- Ändern Sie
ReadZipReader
als eine Implementierung vonFile
, extrahieren Sie die Tabelle mit den gegebenen Optionen und unterstützen Sie das Extrahieren in den Speicher oder das Berühren des Dateisystems - Entfernen Sie unnötige exportierte Variable
XMLHeader
, wir können stattdessenxml.Header
desencoding/xml
-Pakets verwenden - Entfernen Sie nicht verwendete exportierte Fehlervariable
ErrToExcelTime
Neue Eigenschaften
- Neue API:
SetRowStyle
-Unterstützung für den Set-Stil für die Zeilen, verwandtes problem #990 - Neue API:
GetCellType
-Unterstützung zum Abrufen des Datentyps der Zelle, verwandtes problem #417 und #520 - Neue API:
SetAppProps
undGetAppProps
-Unterstützung zum Festlegen und Abrufen von Eigenschaften von Dokumentanwendungen, verwandtes problem #1095 GetCellValue
,GetRows
,GetCols
,Rows
undCols
unterstützen die Lesezelle mit Rohwert anzugeben, verwandtes problem #621- Neue Unterstützung von 95 Formelfunktionen: ACCRINT, ACCRINTM, ADDRESS, AMORDEGRC, AMORLINC, AVEDEV, AVERAGEIF, CHIDIST, CONFIDENCE, CONFIDENCE.NORM, COUNTIF, COUNTIFS, COUPDAYBS, COUPDAYS, COUPDAYSNC, COUPNCD, COUPNUM, COUPPCD, DATEVALUE, DAY, DAYS, DELTA, DEVSQ, DISC, DURATION, ERF, ERF.PRECISE, ERFC, ERFC.PRECISE, GEOMEAN, GESTEP, IFNA, IFS, INDEX, INTRATE, ISFORMULA, ISLOGICAL, ISREF, ISOWEEKNUM, MATCH, MAXA, MAXIFS, MDURATION, MINIFS, MINUTE, MONTH, ODDFPRICE, PERCENTILE.EXC, PERCENTRANK.EXC, PERCENTRANK.INC, PERCENTRANK, PRICE, PRICEDISC, PRICEMAT, PV, QUARTILE.EXC, RANK, RANK.EQ, RATE, RECEIVED, RRI, SHEETS, SLN, STANDARDIZE, STDEV.P, STDEVP, SWITCH, SYD, TBILLEQ, TBILLPRICE, TBILLYIELD, TEXTJOIN, TIME, TRANSPOSE, TRIMMEAN, VALUE, VAR, VAR.S, VARA, VARPA, VDB, WEEKDAY, WEIBULL, WEIBULL.DIST, XIRR, XLOOKUP, XNPV, XOR, YEAR, YEARFRAC, YIELD, YIELDDISC, YIELDMAT, Z.TEST, ZTEST, verwandtes problem #1002
- Formelberechnungs-Engine unterstützt verschachtelte Berechnung für
IF
-Formel, verwandtes problem #987 - Unterstützung der Formelberechnungs-Engine, um gemeinsame Formeln zu erhalten, verwandtes problem #844
- Formelberechnungs-Engine unterstützt Textvergleich, verwandtes problem #998
- Support spezifizieren die Formel im Datenvalidierungsbereich, verwandtes problem #1012
- Unterstützen Sie die angegebene Entpack-Größenbeschränkung für offene Dateioptionen, vermeiden Sie einen Angriff auf die Sicherheitslücke durch Zip-Bomben
SetCellFormula
unterstützt jetzt das Festlegen der gemeinsamen FormelUpdateLinkedValue
überspringt das Makroblatt, verwandtes problem #1014- Fix
AddPicture
erzeugte in einigen Fällen ein doppeltes Bild, verursacht durch falsche interne Beziehungs-ID-Berechnung, verwandtes problem #1017 AddShape
unterstützt die eingestellte Linienbreite beim Hinzufügen der Form, verwandtes problem #262- Neue Optionen
UnzipXMLSizeLimit
wurden hinzugefügt, Unterstützung zur Angabe des Speicherlimits beim Entpacken von Arbeitsblättern und gemeinsam genutzten Zeichenfolgentabellen in Bytes - Ein Fehler wird zurückgegeben, wenn beim Erstellen eines neuen Stils ein ungültiges benutzerdefiniertes Zahlenformat angegeben wird, verwandtes problem #1028
- Unterstützen Sie jetzt den Satzzeilenstil im Stream Writer
- Stream Writer erstellt ein Zeitzahlenformat für Zellen des Zeittyps, verwandtes problem #1107
- Unterstützt jetzt die Angabe von Kompakt und Gliederung für die Pivot-Tabelle, verwandtes problem #1029
- Unterstützt aktuelle Zeilen/Spalten und Gesamtzeilen/Spalten im Stream-Reader, verwandtes problem #1054
- Unterstützt jetzt die Zeitzonenposition, wenn der Zellenwert festgelegt wird, verwandtes problem #1069
- Exportieren Sie 7 Fehler, damit Benutzer bei verschiedenen Fehlerarten unterschiedlich reagieren können
Verbesserung der Kompatibilität
- Verbessern Sie die Kompatibilität mit dem Zeilenelement mit dem
r="0"
-Attribut - XML-Steuerzeichen beibehalten
- Verbessern Sie die Kompatibilität der Stileinstellungen mit Apple Numbers, verwandtes problem #1059
- Unterstützt Multi-Byte-Sprache bei eingestellter Kopfzeilen-Fußzeile, verwandtes problem #1061
- Horizontales Tabulatorzeichen beibehalten, wenn der Zellenwert festgelegt wird, verwandtes problem #1108
Fehlerbehebung
- Beheben Sie, dass das Löschen der Datenvalidierung fehlgeschlagen ist, problem lösen #979
- In einigen Fällen ist die Drop-Liste der Fixset-Datenvalidierung fehlgeschlagen, problem lösen #986
- Behoben: Formelberechnungs-Engine
LOOKUP
behandelt Array-Form nicht richtig, problem lösen #994 - Formelberechnungs-Engine
LOOKUP
kann nur exakte Übereinstimmungen finden, problem lösen #997 - Falsch berechnete Formelprozentsätze korrigieren, problem lösen #993
- Behebung von Panik, die in einigen Fällen durch falsches Lesen der Zelle verursacht wurde
- Behoben, dass das bedingte Format unten N nicht funktioniert
- Problem mit der Genauigkeit der Zeitanalyse behoben, problem lösen #1026 und #1030
- Fehler beim integrierten wissenschaftlichen Zahlenformat behoben, problem lösen #1027
- Behebung eines kleinen Float-Parsing-Fehlers in einigen Fällen, problem lösen #1031
- Das Löschen des Arbeitsblatts ist in einigen Fällen fehlgeschlagen
- Fehler beim Parsen des eingebauten Zeitzahlenformats behoben, problem lösen #1060
- Fix
NewStyle
gab in einigen Fällen eine falsche Style-ID zurück - Behebung des Fehlers beim Zusammenführen des Zellbereichs nach dem Einfügen/Löschen von Zeilen/Spalten in einigen Eckfällen
Leistungsverbesserung
- Beschleunigung der Zeitkosten für das Zusammenführen von Zellen, basierend auf der zuvor veröffentlichten Version, Senkung der Zeitkosten um über 90%
- Verbessern Sie die Streaming-Leseleistung, entpacken Sie die gemeinsam genutzte Zeichenfolgentabelle in eine temporäre Systemdatei, wenn große innere XML, basierend auf der zuvor veröffentlichten Version, die Speichernutzung um höchstens etwa 60% gesunken ist, verwandtes problem #1096
- Lesegeschwindigkeit der Arbeitsblattliste
- Spaltenstile zusammenführen, um die Tabellengröße zu reduzieren, problem lösen #1057
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