Excelize v2.11.1
- Sera publié le: 2 novembre 2026
Notes de version
Les changements les plus notables de cette version sont:
Compatibilité
- Exigence mise à jour : la version 1.26.0 ou ultérieure du langage Go est désormais requise, en raison de la mise à niveau du paquet de dépendance
golang.org/x/crypto
Sécurité
- Prévention de la panique lors de la récupération d'une valeur de cellule avec un index de chaîne partagée négatif (CVE-2026-104819), avis de sécurité associé GHSA-48hm-4h8j-58fg
- Correction d'une panique de la fonction
GetPivotTablesavec des index de champs de tableau croisé dynamique invalides (CVE-2026-107211), avis de sécurité associé GHSA-mx22-3794-2vpv - Correction du numéro de ligne illimité dans l'itérateur de lignes (CVE-2026-107212), avis de sécurité associé GHSA-jw42-f3rr-4cc3
- Correction d'une panique de la fonction
GetSlicerslors de la récupération des segments d'une feuille de calcul sans partie de dessin (CVE-2026-107213), avis de sécurité associé GHSA-r7x5-4969-99p7 - Correction d'une panique lors du déchiffrement d'un classeur malformé (CVE-2026-107214), avis de sécurité associé GHSA-2j4c-ffch-9f23
- Correction de l'allocation de tailles de flux
EncryptionInfoetEncryptedPackageillimitées lors du déchiffrement d'un classeur (CVE-2026-107215), avis de sécurité associé GHSA-x2q3-8cjh-766f - Correction d'un dépassement de pile de la fonction
CalcCellValuecausé par des références circulaires de formules ANCHORARRAY (CVE-2026-107216), avis de sécurité associé GHSA-c85p-xxjj-2r75 - Correction des fonctions
ColumnNameToNumberetJoinCellNamequi acceptaient des noms de colonne invalides, provoquant un dépassement d'entier (CVE-2026-107217), avis de sécurité associé GHSA-5h23-36rv-pm65 - Correction de la gestion d'Unicode et du dépassement du nombre de caractères dans les fonctions de formule LEFT, LEFTB, RIGHT et RIGHTB (CVE-2026-107218), avis de sécurité associé GHSA-8jjq-8j9w-m2v6
- Correction du nombre d'itérations illimité lors de la dérivation de la clé de déchiffrement agile (CVE-2026-107219), avis de sécurité associé GHSA-jrfj-fhj2-jjvm
- Correction d'une panique sur une feuille de calcul avec une référence de cellules fusionnées vide (CVE-2026-107220), avis de sécurité associé GHSA-g27h-8qhm-6pff
- Correction d'une panique sur une ligne dont les cellules ne sont pas dans l'ordre croissant des colonnes (CVE-2026-107221), avis de sécurité associé GHSA-8mcq-6wmr-jrjv
- Correction d'une panique de la fonction
GetConditionalFormatssur des règles de mise en forme conditionnelle malformées (CVE-2026-107222), avis de sécurité associé GHSA-rxcj-4pj5-74gr - Correction du dépassement des numéros de colonne minimum et maximum (CVE-2026-107223), avis de sécurité associé GHSA-fq3v-74gv-27gm
- Correction d'une panique par le rejet des tailles non compressées Zip64 qui ne tiennent pas dans un int64 signé (CVE-2026-107224), avis de sécurité associé GHSA-fw94-4wwp-w8pw
- Prévention de la panique lors de la récupération des styles avec un index de style négatif (CVE-2026-107225), avis de sécurité associé GHSA-5h23-36rv-pm65
Nouvelles fonctionnalités
- Ajout de 2 nouvelles constantes :
MaxCFBStreamSizeV3etMaxCFBStreamSizeV4 - La fonction
CalcCellValueprend en charge les arguments matriciels dans la fonction de formule AND - La fonction
SetConditionalFormatvalide désormais l'index de style, problème associé #2400
Amélioration de la compatibilité
- Alignement de la précision numérique des valeurs stockées par la fonction
SetCellValuesur celle de Microsoft Excel, problème associé #1757
Corrections de bogues
- Correction de la fonction
GetPicturesqui ne renvoyait pas la position d'édition dans certains cas, problème résolu #2217 - Correction de la fonction
CalcCellValuequi renvoyait des résultats de calcul incorrects lorsque des valeurs d'erreur se trouvent dans des parenthèses ou des opérateurs, problèmes résolus #1164 et #2344 - Correction de la fonction
CalcCellValuequi ne renvoyait pas l'erreur attendue dans certains cas, problèmes résolus #2349 et #2432 - Correction de la fonction
CalcCellValuequi renvoyait des résultats incorrects pour 14 fonctions de formule : COUNT, COUNTA, HLOOKUP, IF, INDIRECT, ISNUMBER, MDETERM, MINVERSE, OR, SUM, TRIM, VALUE, VLOOKUP et XLOOKUP, problèmes résolus #2411, #2412, #2413, #2414, #2415, #2416, #2417, #2430, #2436, #2439 et #2445 - Correction d'une panique de la fonction
CalcCellValuesur des parenthèses fermantes non équilibrées dans une formule, problème résolu #2409 - Correction d'une panique de la fonction
CalcCellValuelors du calcul de la fonction de formule PERCENTILE.EXC avec des arguments invalides, problème résolu #2426 - Correction des fonctions
AddChartetAddChartSheetqui généraient des graphiques invalides corrompant le classeur dans certains cas, problèmes résolus #2355 et #2356 - Correction du générateur de flux qui n'appliquait pas le format numérique aux valeurs de cellule de type durée, problème résolu #2371
- Correction de la perte de précision lors de la définition de valeurs de cellule avec
time.Duration, problème résolu #2372 - Correction de la fonction
AddSlicerqui réutilisait le cache de segment du tableau croisé dynamique pour différents champs, problème résolu #2383 - Correction de la fonction
GetStylequi renvoyait un style invalide pour les remplissages sans motif, problème résolu #2384 - Correction des fonctions
GetFormControlsetGetTablesqui ne pouvaient pas récupérer les contrôles de formulaire et les tableaux lorsque le classeur utilise des chemins absolus, problème résolu #2386 - Correction de la fonction
GetPanesqui ne pouvait pas récupérer les volets fractionnés dans certains cas, problème résolu #2387 - Correction de la fonction
SetCalcPropsqui ne pouvait pas définir les propriétés de calcul sur false, problème associé #2404
Divers
- 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:
- @Aprax14 (Damiano Scarpellini)
- @xixixi1118
- @zhouxuanyu1204-bot (ZHOU XUANYU)
- @lzoeydzdnn
- @arpitjain099 (Arpit Jain)
- @n0liu (Roland)
- @1436761858 (LP-LDY)
- @yashisrani (Yash Israni)
- @alliasgher (Ali Asghar)
- @ensiouel
- @a3190778733-pixel (shixia)
- @Nayjest (Vitalii Stepanenko)
- @ValeryVerkhoturov (Valery)
- @freeeve (Eve Freeman)
- @saifulferoz (Feroz)
- @lmonstergg
- @pcvelz (Peter van Velzen)
- @askalf (Thomas Sprayberry)
- @zac-scheiwe (Zac Scheiwe)
- @lrweck (Luis)
- @akashchamp
- @PhilflowIO (Philipp Lütje)
- @White0xdi3 (Jnyandeep Koyya)
- @keithadler (Keith Adler)