Excelize v2.10.1
- Publié ce sur: 25 février 2026
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.10.1
Notes de version
Les changements les plus notables de cette version sont:
Compatibilité
Suppression de trois variables d'erreur exportées: ErrStreamSetColStyle, ErrStreamSetColWidth et ErrStreamSetPanes.
Caractéristiques notables
- Ajout du type de données
ChartDataPoint - Ajout du champ
DataPointàChartSeries - Ajout des champs
DropLinesetHighLowLinesàChartAxis - Ajout du champ
NameàGraphicOptions - Ajout de deux constantes:
MaxGraphicAltTextLengthetMaxGraphicNameLength - Ajout de 7 variables d'erreur exportées:
ErrFillType,ErrFillGradientColor,ErrFillGradientShading,ErrFillPatternColor,ErrFillPattern,ErrMaxGraphicAltTextLengthetErrMaxGraphicNameLength - Ajout de la fonction exportée
GetHyperLinkCellspour récupérer les cellules avec hyperliens, problème associé #1607 - Ajout de la fonction exportée
GetSheetProtectionpour récupérer les paramètres de protection de feuille - La fonction
AddCommentretourne désormais une erreur lors de l'ajout d'un commentaire à une cellule qui en possède déjà un - Ajout de la prise en charge de l'insertion d'images ICO, problème associé #2234
- La fonction
CalcCellValueprend désormais en charge deux fonctions de formule: SORTBY et UNIQUE - Les fonctions
AddChartetAddChartSheetprennent désormais en charge la définition des couleurs des points de données pour les graphiques en anneau, en secteurs et en secteurs 3D, problème associé #1904 - La fonction
AddChartprend désormais en charge la configuration des familles de polices pour les polices est-asiatiques et les scripts complexes - La fonction
AddChartprend désormais en charge les lignes de projection et les lignes haut-bas pour les graphiques en aires et en courbes - La fonction
GetPicturespeut désormais retourner des propriétés de formatage partielles, problème associé #2157 - Ajout de la fonction
SetColVisibleau writer de flux pour définir la visibilité des colonnes, problème associé #2075 - Ajout de la fonction
SetColOutlineLevelau writer de flux pour grouper les colonnes, problème associé #2212 - Les fonctions
AddShapeetAddSlicerprennent désormais en charge le positionnement d'ancrage à une cellule pour les formes et les segments - La fonction
GetSlicersprend désormais en charge la récupération des segments avec positionnement d'ancrage à une cellule - Les fonctions
SetConditionalFormat,GetConditionalFormatsetUnsetConditionalFormatprennent désormais en charge les formats conditionnels avec jeux d'icônes 3 triangles, 3 étoiles et 5 boîtes, problème associé #2038 - La fonction
UnsetConditionalFormatprend désormais en charge la suppression d'une règle de format conditionnel ou d'une validation de données pour une cellule spécifique dans une plage de cellules - Les fonctions
AddPictureetAddPictureFromBytesprennent désormais en charge la définition du nom de l'image - Les fonctions
AddChartetAddShapeprennent désormais en charge la définition des noms et du texte alternatif pour les graphiques et les formes - La fonction
AddSlicerprend désormais en charge la définition du texte alternatif pour les segments - Ajout de la validation pour les noms graphiques et la longueur du texte alternatif; retourne une erreur lorsque la longueur dépasse la limite
- Ajout de la vérification et de la troncature de longueur compatible UTF-16
Amélioration de la compatibilité
- Suppression des lignes vides lors de l'enregistrement, réduisant la taille du fichier de classeur généré
Corrections de bogues
- Correction d'une régression v2.10.0 où les fonctions
GetCellValueetGetRowsretournaient des index de chaînes partagées pour des chaînes vides, problème résolu #2240 - Correction de
GetPivotTablesqui provoquait une panique lors de la récupération des tableaux croisés dynamiques dans certains cas - Correction d'une panique lors de la lecture des valeurs de cellules avec certains codes de format numérique contenant des noms de mois chinois, problème résolu #2224
- Correction d'une panique lors de l'ouverture de classeurs chiffrés dans certains cas, problème résolu #2237
- Correction des styles de colonnes manquants lors de l'utilisation de la fonction
SetRowdu writer de flux - Correction de
GetPicturesqui ne retournait pas certaines images de cellules - Correction de la corruption du classeur causée par un dépassement de l'index de couleur du thème clair
- Correction de
DeleteDataValidationqui mettait à jour incorrectement les plages de cellules de validation de données avec des références de cellules non ordonnées - Correction de
SetConditionalFormatqui générait des classeurs corrompus lors de la définition de règles de formatage conditionnel de période de temps - Correction de
CalcCellValuequi échouait à résoudre les références dans certains cas en supprimant les guillemets simples des noms de feuilles - Correction de
NewStylequi créait des styles en double lors de l'utilisation de la police ou du remplissage par défaut, problème résolu #2254
Performance
- Optimisation de
CalcCellValueen ajoutant un cache de calcul et en limitant le traitement aux plages de données réelles, résolution des problèmes #2057 et #2223 - Optimisation de l'évaluation des formules
CalcCellValuepourVLOOKUP, réduisant l'utilisation de la mémoire et le temps d'exécution d'environ 50%, problème résolu #2139 - Optimisation de
GetMergeCellsen accélérant les vérifications de chevauchement pour les plages de cellules fusionnées et en réduisant l'utilisation de la mémoire, problème résolu #2226 - Optimisation de l'application des codes de format numérique en convertissant à l'aide de formules de récurrence de fractions continues
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
- ExcelizeCs Mise à jour du package NuGet .Net pour C#
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:
- @pjh591029530 (Simmons25)
- @Sang-Hyuk (SangHyuk)
- @wangacc
- @kenny-not-dead (Roman Sergeev)
- @pegasscience-cyber
- @jesusfelix951-lang
- @felixdevelopper-hue
- @shcabin
- @radam9
- @sqdtss
- @IvanHristov98 (Ivan Hristov)
- @yasarluo (Yasar Luo)
- @DengY11 (Yi Deng)
- @Kingson4Wu (Kingson4Wu)
- @zhuzhengyang (Zhu Zhengyang)
- @schbook
- @rhinewg
- @jpoz (James Pozdena)
- @sides-flow (Sides)
- @t4traw (Tatsuro Moriyama)
- @ijustyce (杨春)
- @d9c4
- @imirkin (Ilia Mirkin)
- @atmngw (Atsuki)
- @Flashcqxg
- @olivere (Oliver Eilhard)
- @susautw (Su, Rin)
- @ohauer (Olli Hauer)
- @yan00353-0729