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 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
,PictureInsertType
deint
àbyte
- La fonction
SetCellInt
né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
GapWidth
etOverlap
dans le type de donnéesChart
- Ajoutez de nouveaux champs
ShowDataTable
etShowDataTableKeys
dans le type de donnéesChartPlotArea
- Ajout du nouveau champ
Alignment
dans le type de donnéesChartAxis
- Ajout du nouveau champ
DataLabel
dans le type de donnéesChartSeries
- Ajout du nouveau champ
PageOrder
pour le type de donnéesPageLayoutOptions
- Ajout de 2 nouvelles variables d'erreur exportées:
ErrPageSetupAdjustTo
etErrStreamSetColStyle
- Ajout de 2 nouvelles énumérations exportées:
HeaderFooterImagePositionType
etIgnoredErrorsType
- Ajout de 2 nouveaux types de données exportés:
CalcPropsOptions
etHeaderFooterImageOptions
- Ajout de 2 nouvelles fonctions:
SetCalcProps
etGetCalcProps
, supportant la configuration et la récupération des propriétés de calcul de classeur - Ajout des nouvelles valeurs d'énumération
CultureNameJaJP
,CultureNameKoKR
etCultureNameZhTW
, 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
AddHeaderFooterImage
pour 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
AddIgnoredErrors
pour ignorer les erreurs pour une plage de cellules, problème associé #2046 - Ajout de la nouvelle fonction
SetColStyle
pour le flux de l'écrivain permettant la configuration du style des colonnes, problème associé #2075 - Les fonctions
AddChart
etAddChartSheet
permettent de configurer la direction et la rotation du texte des axes du graphique, problème associé #2025 - Les fonctions
AddChart
etAddChartSheet
permettent de configurer la largeur de l'écart et le chevauchement pour les graphiques en colonnes et barres, problème associé #2033 - Les fonctions
AddChart
etAddChartSheet
permettent de configurer le format des étiquettes de données des séries de graphiques, problème associé #2052 - Les fonctions
AddChart
etAddChartSheet
prennent en charge la définition d'une table de données pour un graphique, problème associé #2117 - La fonction
AddFormControl
prend en charge la définition d'un lien de cellule pour la case à cocher, problème associé #2113 - La fonction
SetPageLayout
permet de configurer l'ordre des pages dans la mise en page - La fonction
DeletePicture
permet de supprimer une image à ancrage unique, problème associé #2059 - Une erreur sera retournée si la valeur d'option de la fonction
SetPageLayout
est 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
GetStyle
qui ne peut pas obtenir le formatVertAlign
- Correction de la fonction
CalcCellValue
où 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
cols
redondant 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-deepcopy
3 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