Excelize v2.11.0

Notes de version

Les changements les plus notables de cette version sont:

Compatibilité

  • Exigence mise à jour : la version 1.25.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/net
  • Changements majeurs dans les fonctions AddChart, AddChartSheet et AddShape
    • Modification du type de données du champ Title dans Chart de []RichTextRun vers ChartTitle
    • Modification du type de données du champ Line dans Shape de ShapeLine vers LineOptions
    • Renommage du type de données ChartDashType en LineDashType
    • Renommage du type de données ChartLineType en LineType
    • Renommage du type de données ChartLine en LineOptions

Sécurité

  • Vérification du numéro de ligne lors de la lecture d'une feuille de calcul afin d'éviter une allocation mémoire illimitée (CVE-2026-54063), avis de sécurité associé #GHSA-h69g-9hx6-f3v4
  • Prévention des allocations contrôlées par un attaquant grâce à la validation contre la limite maximale de dépassement du numéro de ligne de la feuille de calcul (CVE-2026-59161), avis de sécurité associé #GHSA-q5j5-6p94-4gwc
  • Prévention des paniques lors de la récupération d'une valeur de cellule avec un index invalide dans la table de chaînes partagées (CVE-2026-59162), avis de sécurité associé #GHSA-fx5j-qcqg-grpf

Nouvelles fonctionnalités

  • Ajout du nouveau type de données ChartTitle
  • Ajout du nouveau type de données PivotTableShowValuesAs
  • Ajout de la nouvelle énumération PivotTableShowValuesAsType
  • Ajout de 3 nouvelles variables d'erreur exportées : ErrPivotTableShowValuesAsBaseField, ErrPivotTableShowValuesAsBaseItem et ErrUnsupportedPivotTableShowValuesAsType
  • Ajout du nouveau champ ShowValuesAs dans le type de données PivotTableField
  • Ajout du nouveau champ SelectedItems dans les types de données PivotTableOptions et SlicerOptions
  • Ajout de la nouvelle fonction AutoFitColWidth pour l'ajustement automatique de la largeur des colonnes, problème associé #92
  • Correction de la fonction SetSheetName pour autoriser le renommage de feuilles avec des noms sources non valides, problème associé #548
  • La fonction CalcCellValue prend en charge le critère de caractère générique tilde (~)
  • La fonction CalcCellValue prend en charge l'intersection implicite et corrige l'ancrage des critères d'expressions régulières
  • La fonction CalcCellValue prend en charge les références 3D entre les plages de feuilles, problème associé #2303
  • La fonction CalcCellValue prend en charge le retour du résultat du calcul de formule avec la valeur brute de la cellule, problème associé #2316
  • La fonction AddPivotTable prend en charge la vérification de l'apparition d'un même champ de données dans les colonnes, les lignes et les champs de filtre du tableau croisé dynamique, afin d'éviter la génération d'un classeur corrompu
  • Les fonctions AddPivotTable et GetPivotTables prennent en charge la définition et la récupération de l'option "Afficher les valeurs comme" pour les champs de données des tableaux croisés dynamiques, problème associé #2340
  • Les fonctions AddPivotTable, AddSlicer, GetPivotTables et GetSlicers prennent en charge la définition et la récupération des éléments sélectionnés pour les tableaux croisés dynamiques et leurs segments, problème associé #2154
  • Les fonctions AddChart et AddChartSheet prennent en charge la définition du titre du graphique à l'aide d'une formule
  • Les fonctions AddChart et AddChartSheet prennent en charge la définition de la disposition du titre du graphique et du titre de l'axe du graphique
  • Les fonctions AddChart et AddChartSheet prennent en charge la définition du format de ligne pour le titre du graphique et le titre de l'axe du graphique
  • La fonction AddShape prend en charge la définition du format de ligne des formes
  • La fonction NewStyle prend en charge les couleurs de premier plan et d'arrière-plan automatiques lors de la création d'un style de remplissage uni lorsqu'aucune valeur de couleur personnalisée n'est spécifiée

Amélioration de la compatibilité

  • Correction : les feuilles de graphiques n'affichent pas les graphiques dans Excel Online et KingSoft WPS™ Office, problème associé #2273

Corrections de bogues

  • Correction d'une régression introduite dans la v2.8.1 #1383
  • Correction d'une panique dans la fonction AddChart lors de l'ajout d'un graphique sans série de remplissage
  • Correction d'une panique dans la fonction CalcCellValue sur une référence de ligne invalide dans certains cas, problème résolu #2266
  • Correction la correspondance exacte de texte dans les formules ne correspond pas aux sous-chaînes lors de l'utilisation de la fonction CalcCellValue
  • Correction d'un problème de précision de calcul dans la fonction CalcCellValue pour les fonctions BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT et NEGBINOM.DIST
  • Correction la fonction CalcCellValue renvoie un résultat de calcul incorrect pour FREQUENCY dans certains cas
  • Correction la fonction CalcCellValue renvoie un résultat de calcul incorrect lorsque des valeurs d'erreur se trouvent dans des parenthèses ou des opérateurs, problème résolu #2344
  • Correction la fonction AddComment attribue un identifiant d'auteur incorrect à tous les commentaires lorsque l'auteur existe déjà dans la liste des auteurs, problème résolu #2289
  • Correction d'un interblocage potentiel dû à l'absence d'appel du déverrouilleur de fichier avant le retour d'une erreur
  • Correction le format de nombre personnalisé avec mise à l'échelle par virgule n'est pas correctement appliqué, problème résolu #2297
  • Correction d'une panique lors de la lecture d'un classeur corrompu contenant du XML de feuille de calcul invalide via l'itérateur de colonnes, problème résolu #2299
  • Correction d'un guillemet simple manquant après l'ajustement de formules contenant des références externes
  • Correction échec du déchiffrement des classeurs protégés par le chiffrement ECMA-376 Agile avec l'algorithme de hachage SHA512 dans certains cas, problème résolu #2328
  • Correction la fonction SetCellFormula n'efface pas les métadonnées de formule partagée lors du remplacement par une formule normale, problème résolu #2337

Performance

  • Réduction de l'utilisation mémoire lors de la lecture de classeurs non chiffrés ; utilisation mémoire de l'itérateur de lignes réduite jusqu'à 85 %
  • Optimisation des performances de conversion des coordonnées et de certaines fonctions internes
    • Allocation mémoire de la fonction ColumnNumberToName réduite d'environ 90 %
    • Allocation mémoire de la fonction CoordinatesToCellName réduite d'environ 13 %
    • Allocation mémoire de la fonction interne isNumeric réduite d'environ 68 %

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:

  • @Rynzie02 (Rynzie)
  • @jpoz (James Pozdena)
  • @tvso (Tammy)
  • @yyt030 (yyt)
  • @hwo411 (Igor Khodyrev)
  • @JimLee0921 (TuoLee)
  • @zhuyanhuazhuyanhua (zhuhua)
  • @kenny-not-dead (Roman Sergeev)
  • @debugdoctor (Debug Doctor)
  • @Journeyman150 (Vladislav Anisimov)
  • @ivolkoff (Ivan Volkov)
  • @plandem (Andrey G.)
  • @martskins
  • @shcabin
  • @narasaka (Nathanael Tehilla Gunawan)
  • @lawrence3699 (chaoliang yan)
  • @SAY-5 (Sai Asish Y)
  • @noahchiu22 (Noah)
  • @rootsec1 (Abhishek Murthy)
  • @guangxuewu
  • @AdamDrewsTR (Adam Drews)
  • @grmblfrz (Swen Thümmler)
  • @WaterRRabbit
  • @krystophny (Christopher Albert)
  • @Aprax14 (Damiano Scarpellini)
  • @artur-chopikian (Artur Chopikian)
  • @huijian3139 (Jason)

results matching ""

    No results matching ""