Excelize v2.9.1
- Publié ce sur: 13 mai 2025
- Sorti sur GitHub: https://github.com/xuri/excelize/releases/tag/v2.9.1
Notes de version
Les changements les plus notables de cette version sont:
Compatibilité
- Mise à niveau des exigences de la version du langage Go à 1.23.0 ou ultérieure, pour la mise à niveau du package de dépendance
golang.org/x/crypto - Changement du type de données de
DataValidationType,DataValidationErrorStyle,DataValidationOperator,PictureInsertTypedeintàbyte - La fonction
SetCellIntnécessite un paramètre de type de donnéesint64, pour résoudre le problème #2068 - Lors de l'ajout d'objets de dessin tels que des images, des graphiques, des formes et des contrôles de formulaire, le paramètre de décalage n'affectera plus la taille de l'objet de dessin, pour résoudre le problème #2001
Caractéristiques notables
- Ajout des nouveaux champs
GapWidthetOverlapdans le type de donnéesChart - Ajoutez de nouveaux champs
ShowDataTableetShowDataTableKeysdans le type de donnéesChartPlotArea - Ajout du nouveau champ
Alignmentdans le type de donnéesChartAxis - Ajout du nouveau champ
DataLabeldans le type de donnéesChartSeries - Ajout du nouveau champ
PageOrderpour le type de donnéesPageLayoutOptions - Ajout de 2 nouvelles variables d'erreur exportées:
ErrPageSetupAdjustToetErrStreamSetColStyle - Ajout de 2 nouvelles énumérations exportées:
HeaderFooterImagePositionTypeetIgnoredErrorsType - Ajout de 2 nouveaux types de données exportés:
CalcPropsOptionsetHeaderFooterImageOptions - Ajout de 2 nouvelles fonctions:
SetCalcPropsetGetCalcProps, supportant la configuration et la récupération des propriétés de calcul de classeur - Ajout des nouvelles valeurs d'énumération
CultureNameJaJP,CultureNameKoKRetCultureNameZhTW, supportant l'application du format de nombre pour les années du calendrier japonais, le calendrier coréen Danki et l'année de la République de Chine, problème associé #1885 - Ajout de la nouvelle fonction
AddHeaderFooterImagepour prendre en charge l'insertion de graphiques dans un en-tête et pied de page, problème associé #1395 - Ajout de la nouvelle fonction
AddIgnoredErrorspour ignorer les erreurs pour une plage de cellules, problème associé #2046 - Ajout de la nouvelle fonction
SetColStylepour le flux de l'écrivain permettant la configuration du style des colonnes, problème associé #2075 - Les fonctions
AddChartetAddChartSheetpermettent de configurer la direction et la rotation du texte des axes du graphique, problème associé #2025 - Les fonctions
AddChartetAddChartSheetpermettent de configurer la largeur de l'écart et le chevauchement pour les graphiques en colonnes et barres, problème associé #2033 - Les fonctions
AddChartetAddChartSheetpermettent de configurer le format des étiquettes de données des séries de graphiques, problème associé #2052 - Les fonctions
AddChartetAddChartSheetprennent en charge la définition d'une table de données pour un graphique, problème associé #2117 - La fonction
AddFormControlprend en charge la définition d'un lien de cellule pour la case à cocher, problème associé #2113 - La fonction
SetPageLayoutpermet de configurer l'ordre des pages dans la mise en page - La fonction
DeletePicturepermet de supprimer une image à ancrage unique, problème associé #2059 - Une erreur sera retournée si la valeur d'option de la fonction
SetPageLayoutest invalide - Supporte l'ajustement des validations de données entre plusieurs feuilles de calcul, problème associé #2072
- Supporte l'application des formats de nombre avec les caractères dièse et espace réservé zéro, problème associé #2058
- Supporte l'application des formats de nombre avec le symbole
? - Prise en charge de l'insertion d'un objet de dessin d'ancrage de cellule lorsque le positionnement est spécifié comme "oneCell", problème associé #2002
Corrections de bogues
- Correction d'un bug de régression de la version v2.9.0, fichier de classeur corrompu généré lors de l'ouverture du classeur généré par le flux d'écrivain, problème résolu #2015
- Correction d'un remplissage de motif inutile généré, problème résolu #2014
- Correction des styles de bordure verticale et horizontale manquants dans certains cas, problème résolu #2048
- Correction des styles de bordure de format conditionnel manquants dans certains cas, problème résolu #2061
- Correction des paniques des tableaux croisés dynamiques dans certains cas, problèmes résolus #1954 et #2051
- Correction de la fonction
GetStylequi ne peut pas obtenir le formatVertAlign - Correction de la fonction
CalcCellValueoù les sous-expressions ne sont pas calculées correctement dans certains cas, problème résolu #2083 - Correction des images supprimées incorrectement dans certains cas causés par un problème de détection de référence des images
- Correction du style par défaut des cellules non remplacé par le style de ligne non-zéro lorsque la ligne est définie par le flux d'écrivain
- Correction de l'élément
colsredondant généré par le flux d'écrivain - Correction de la panique sur la police du titre du graphique défini, problème résolu #2102
- Correction de la panique lors de la suppression de la chaîne de calcul dans certains cas
- Corriger le résultat de calcul de formule incorrect causé par une erreur d'analyse de formule partagée, problème résolu #2056
- Corriger un classeur corrompu généré lorsque la taille d'un fichier ZIP64 interne dépasse 4GB
- Correction d'une erreur de nom de feuille dans le nom défini après avoir renommé la feuille, problème résolu #2126
Performance
- Utilisation d'une bibliothèque de copie profonde
github.com/tiendc/go-deepcopy3 fois plus rapide quegithub.com/mohae/deepcopy, problème associé #2029 - Correction de la régression des performances dans la version 2.9.0, réduction de l'allocation de mémoire de la valeur de la cellule de découpage pour les cellules vides
- Améliorer les performances de calcul de formule lorsque la formule contient une référence de colonne et de ligne entière
- L'itérateur de lignes accélère d'environ 20%, l'allocation de mémoire diminue d'environ 10%
Miscellaneous
- Le module des dépendances a été mis à jour
- Tests unitaires et godoc mis à jour
- Site Web de documentation avec plusieurs langues: arabe, allemand, anglais, espagnol, français, italien, japonais, coréen, portugais, russe, chinois simplifié et chinois traditionnel, qui a été mis à jour.
- excelize-wasm Mise à jour du package NPM pour la prise en charge de WebAssembly et JavaScript
- excelize Mise à jour du package PyPI pour Python
Merci
Merci pour tous les contributeurs d'Excelize. Vous trouverez ci-dessous une liste des contributeurs qui ont des contributions de code dans cette version:
- @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