Excelize v2.7.1
- Publié ce sur: 10 avril 2023
- Sorti sur GitHub: https://github.com/xuri/excelize/releases/tag/v2.7.1
Notes de version
Les changements les plus notables de cette version sont:
Compatibilité
- Supprimez le champ
Color
dans le type de donnéesChartLine
- Remplacez le type de données
ShapeParagraph
parRichTextRun
- Supprimez le champ
Color
du typeShape
et utilisez leFill
à la place - Supprimer le type exporté
AutoFilterListOptions
- Renommez le type exporté
TableOptions
enTable
- La fonction
AddChart
nécessite l'utilisation de la valeur d'énumérationChartType
pour spécifier le type de graphique - Changer la signature de 7 fonctions:
- Changer
func (f *File) AutoFilter(sheet, rangeRef string, opts *AutoFilterOptions) error
enfunc (f *File) AutoFilter(sheet, rangeRef string, opts []AutoFilterOptions) error
- Changer
func (f *File) AddPictureFromBytes(sheet, cell, name, extension string, file []byte, opts *GraphicOptions) error
enfunc (f *File) AddPictureFromBytes(sheet, cell string, pic *Picture) error
- Changer
func (f *File) GetPicture(sheet, cell string) (string, []byte, error)
enfunc (f *File) GetPictures(sheet, cell string) ([]Picture, error)
- Changer
func (f *File) AddVBAProject(bin string) error
enfunc (f *File) AddVBAProject(file []byte) error
- Changer
func (f *File) GetComments() (map[string][]Comment, error)
enfunc (f *File) GetComments(sheet string) ([]Comment, error)
- Changer
func (f *File) AddTable(sheet, rangeRef string, opts *TableOptions) error
enfunc (f *File) AddTable(sheet string, table *Table) error
- Changer
func (sw *StreamWriter) AddTable(rangeRef string, opts *TableOptions) error
enfunc (sw *StreamWriter) AddTable(table *Table) error
- Changer
Caractéristiques notables
- Ajouter de nouvelles fonctions
SetSheetDimension
etGetSheetDimension
pour les supports de dimension de classeur, problème associé #1463 - La fonction
NewStyle
prend en charge la création de 17 types de styles de variantes de remplissage - Augmenter la limite maximale des styles de cellule à 65430
- La fonction
AddPicture
permettant désormais d'insérer des images au format BMP - La fonction
GetPictures
prend en charge l'obtention de plusieurs images dans une cellule - La fonction
SetConditionalFormat
prend en charge la création d'un format conditionnel avec une règle "stop si vrai" ou "jeux d'icônes" - La fonction
SetConditionalFormat
prend en charge la définition de la couleur de la bordure et la création d'une couleur unie pour la barre de données de couleur, problème associé #1462 - La fonction
AddChart
prend en charge la définition du format du remplissage solide de la série de données du graphique, problème associé #1474 - La fonction
AddChart
prend en charge la définition de la taille de la bulle dans une série de données - La fonction
AddChart
prend en charge la spécification des valeurs dans le deuxième tracé pour la barre / le camembert du graphique à secteurs - La fonction
AddChart
prend en charge la définition du format numérique pour les étiquettes et les axes de données du graphique, problème associé #1499 - La fonction
AddTable
prend en charge pour spécifier si afficher la ligne d'en-tête de la table lors de la création de la table - La fonction
AddTable
prend en charge la validation du nom de la table et a ajouté une nouvelle constante d'erreurErrTableNameLength
, problème associé #1468 - La fonction
AutoFilter
prend en charge l'ajout de plusieurs colonnes de filtre lors de la création d'un filtre automatique - La fonction
CalcCellValue
permet de spécifier si vous appliquez un style de format numérique pour le résultat du calcul de cellule - La fonction
CalcCellValue
prend en charge les caractères à deux octets pour les fonctions de formule: LEFT, LEN, LENB, MID, MIDB, RIGHT et RIGHTB, problème associé #1476 - La fonction
CalcCellValue
renvoie maintenant la chaîne d'erreur de formule dans le résultat, et l'utilisation du message d'erreur dans renvoie l'erreur, problème associé #1490 - Insensible à la casse pour le nom de l'extension de fichier image, problème associé #1503
- L'écrivain de flux ignorera la valeur de cellule définie lorsqu'il aura une valeur nulle, problème associé #756
- La fonction
GetCellHyperLink
prend en charge l'obtention d'un lien hypertexte de cellule pour les cellules fusionnées - Ajouter un nouveau type de données exportées
ChartType
pour représenter l'énumération de type de graphique
Improve the Compatibilité
- Ajouter la prise en charge des groupes de fonctions de classeur
- Ajout de la prise en charge de l'espace de noms de thème strict, problème associé #1447
- Correction de la panique causée par la partie de la relation du classeur qui n'existe pas
- Améliorer la compatibilité avec l'index SST qui contient des caractères vides, problème associé #1508
Corrections de bogues
- Correction du problème d'arrondi au format des nombres décimaux dans certains cas
- Correction d'un type de cellule incorrect lors de la modification d'une cellule de chaîne avec le numéro de temps, problème associé #1464
- Le résolveur de cellule fixe a provoqué un résultat de calcul incorrect, problème associé #1469
- Correction de la valeur min/max de la barre de données de format conditionnel ne fonctionne pas, problème associé #1492
- Prend en charge une hauteur de ligne et une largeur de colonne de 0, problème associé #1461
Performance
- Améliorer les performances pour appliquer le format numérique avec le nom du mois, problème associé #1455
- Accélérer la vérification des cellules fusionnées, problème associé #1448
Miscellaneous
- Un pur port WebAssembly / Javascript de la bibliothèque Go Excelize nommé package NPM excelize-wasm a été prêt à être utilisé en production
- Le module des dépendances a été mis à jour
- Tests unitaires et godoc mis à jour
- Utilisation du nom spécialisé dans les variables et les fonctions
- Site Web de documentation multilingue: arabe, allemand, espagnol, anglais, français, russe, chinois, japonais et coréen, qui a été mis à jour
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:
- @liron-l (Liron Levin)
- @nathj07 (Nathan Davies)
- @Josh-Weston (Josh Weston)
- @jaby
- @FlowingSPDG (Shugo Kawamura)
- @barismar (Baris Mar Aziz)
- @doingNobb (张涛)
- @rpoetrap (Rizki Putra)
- @huangshaokun
- @CHANTXU64 (ChantXu64)
- @playGitboy