Excelize 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 DropLines et HighLowLines à ChartAxis
  • Ajout du champ Name à GraphicOptions
  • Ajout de deux constantes: MaxGraphicAltTextLength et MaxGraphicNameLength
  • Ajout de 7 variables d'erreur exportées: ErrFillType, ErrFillGradientColor, ErrFillGradientShading, ErrFillPatternColor, ErrFillPattern, ErrMaxGraphicAltTextLength et ErrMaxGraphicNameLength
  • Ajout de la fonction exportée GetHyperLinkCells pour récupérer les cellules avec hyperliens, problème associé #1607
  • Ajout de la fonction exportée GetSheetProtection pour récupérer les paramètres de protection de feuille
  • La fonction AddComment retourne 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 CalcCellValue prend désormais en charge deux fonctions de formule: SORTBY et UNIQUE
  • Les fonctions AddChart et AddChartSheet prennent 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 AddChart prend désormais en charge la configuration des familles de polices pour les polices est-asiatiques et les scripts complexes
  • La fonction AddChart prend désormais en charge les lignes de projection et les lignes haut-bas pour les graphiques en aires et en courbes
  • La fonction GetPictures peut désormais retourner des propriétés de formatage partielles, problème associé #2157
  • Ajout de la fonction SetColVisible au writer de flux pour définir la visibilité des colonnes, problème associé #2075
  • Ajout de la fonction SetColOutlineLevel au writer de flux pour grouper les colonnes, problème associé #2212
  • Les fonctions AddShape et AddSlicer prennent désormais en charge le positionnement d'ancrage à une cellule pour les formes et les segments
  • La fonction GetSlicers prend désormais en charge la récupération des segments avec positionnement d'ancrage à une cellule
  • Les fonctions SetConditionalFormat, GetConditionalFormats et UnsetConditionalFormat prennent 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 UnsetConditionalFormat prend 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 AddPicture et AddPictureFromBytes prennent désormais en charge la définition du nom de l'image
  • Les fonctions AddChart et AddShape prennent désormais en charge la définition des noms et du texte alternatif pour les graphiques et les formes
  • La fonction AddSlicer prend 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 GetCellValue et GetRows retournaient des index de chaînes partagées pour des chaînes vides, problème résolu #2240
  • Correction de GetPivotTables qui 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 SetRow du writer de flux
  • Correction de GetPictures qui 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 DeleteDataValidation qui mettait à jour incorrectement les plages de cellules de validation de données avec des références de cellules non ordonnées
  • Correction de SetConditionalFormat qui générait des classeurs corrompus lors de la définition de règles de formatage conditionnel de période de temps
  • Correction de CalcCellValue qui échouait à résoudre les références dans certains cas en supprimant les guillemets simples des noms de feuilles
  • Correction de NewStyle qui 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 CalcCellValue en 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 CalcCellValue pour VLOOKUP, réduisant l'utilisation de la mémoire et le temps d'exécution d'environ 50%, problème résolu #2139
  • Optimisation de GetMergeCells en 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

results matching ""

    No results matching ""