Excelize v2.11.0
- Rilasciato questo il: Luglio 7, 2026
- Rilascio di GitHub: https://github.com/xuri/excelize/releases/tag/v2.11.0
Note di rilascio
Le modifiche più importanti in questa versione sono:
Cambiamento dirompente
- Aggiornamento dei requisiti: la versione del linguaggio Go deve essere 1.25.0 o successiva, per aggiornare il pacchetto dipendente
golang.org/x/net - Modifiche incompatibili per le funzioni
AddChart,AddChartSheeteAddShape- Modificato il tipo di dato del campo
TitlediChartda[]RichTextRunaChartTitle - Modificato il tipo di dato del campo
LinediShapedaShapeLineaLineOptions - Rinominato il tipo di dato
ChartDashTypeinLineDashType - Rinominato il tipo di dato
ChartLineTypeinLineType - Rinominato il tipo di dato
ChartLineinLineOptions
- Modificato il tipo di dato del campo
Sicurezza
- Verifica del numero di riga durante la lettura del foglio di lavoro per prevenire allocazioni di memoria illimitate (CVE-2026-54063), avvisi di sicurezza correlati #GHSA-h69g-9hx6-f3v4
- Prevenzione delle allocazioni controllate da un attaccante tramite la convalida del limite massimo di overflow del numero di righe del foglio di lavoro (CVE-2026-59161), avvisi di sicurezza correlati #GHSA-q5j5-6p94-4gwc
- Prevenzione del panic durante il recupero del valore di cella con un indice non valido nella tabella delle stringhe condivise (CVE-2026-59162), avvisi di sicurezza correlati #GHSA-fx5j-qcqg-grpf
Caratteristiche notevoli
- Aggiunto il nuovo tipo di dati
ChartTitle - Aggiunto il nuovo tipo di dati
PivotTableShowValuesAs - Aggiunta la nuova enumerazione
PivotTableShowValuesAsType - Aggiunte 3 nuove variabili di errore esportate:
ErrPivotTableShowValuesAsBaseField,ErrPivotTableShowValuesAsBaseItemeErrUnsupportedPivotTableShowValuesAsType - Aggiunto il nuovo campo
ShowValuesAsnel tipo di datiPivotTableField - Aggiunto il nuovo campo
SelectedItemsnei tipi di datiPivotTableOptionseSlicerOptions - Aggiunta la nuova funzione
AutoFitColWidthper supportare l'adattamento automatico della larghezza delle colonne, problema correlato #92 - La funzione
SetSheetNameper consentire la ridenominazione dei fogli con nomi sorgente non validi, problema correlato #548 - La funzione
CalcCellValuesupporta i criteri con carattere jolly tilde - La funzione
CalcCellValuesupporta l'intersezione implicita e corregge l'ancoraggio dei criteri con espressioni regolari - La funzione
CalcCellValuesupporta i riferimenti 3D tra intervalli di fogli, problema correlato #2303 - La funzione
CalcCellValuesupporta la restituzione del risultato del calcolo della formula con il valore grezzo della cella, problema correlato #2316 - La funzione
AddPivotTablesupporta la verifica se lo stesso campo dati appare nelle colonne, righe e campi filtro della tabella pivot, per evitare la generazione di una cartella di lavoro danneggiata - Le funzioni
AddPivotTableeGetPivotTablessupportano l'impostazione e il recupero della modalità di visualizzazione dei valori dei campi dati della tabella pivot, problema correlato #2340 - Le funzioni
AddPivotTable,AddSlicer,GetPivotTableseGetSlicerssupportano l'impostazione e il recupero degli elementi selezionati per le tabelle pivot e i filtri dei dati delle tabelle pivot, problema correlato #2154 - Le funzioni
AddCharteAddChartSheetsupportano l'impostazione del titolo del grafico tramite formula - Le funzioni
AddCharteAddChartSheetsupportano l'impostazione del layout del titolo del grafico e del titolo dell'asse del grafico - Le funzioni
AddCharteAddChartSheetsupportano l'impostazione del formato della linea per il titolo del grafico e il titolo dell'asse del grafico - La funzione
AddShapesupporta l'impostazione del formato della linea delle forme - La funzione
NewStylesupporta il colore automatico del primo piano e dello sfondo durante la creazione di uno stile di riempimento solido quando non è specificato alcun valore di colore personalizzato
Migliora la compatibilità
- Corretto il mancato rendering dei grafici nei fogli di grafico in Excel Online e KingSoft WPS™ Office, problema correlato #2273
Correzioni di bug
- Corretta una regressione v2.8.1 #1383
- Corretto il panic della funzione
AddChartdurante l'aggiunta di un grafico senza serie di riempimento - Corretto il panic della funzione
CalcCellValuesu riferimenti di riga non validi in alcuni casi, problema risolto #2266 - Corretto il mancato riconoscimento delle sottostringhe nella corrispondenza esatta del testo nelle formule utilizzando la funzione
CalcCellValue - Corretto un problema di precisione nel calcolo della funzione
CalcCellValueper le funzioni formula BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT e NEGBINOM.DIST - Corretto il risultato di calcolo errato di FREQUENCY restituito dalla funzione
CalcCellValuein alcuni casi - Corretto il risultato di calcolo errato della funzione
CalcCellValuequando i valori di errore si trovano all'interno di parentesi o operatori, problema risolto #2344 - Corretto l'assegnazione di un ID autore errato per tutti i commenti da parte della funzione
AddCommentquando l'autore è già presente nell'elenco degli autori, problema risolto #2289 - Corretto un potenziale deadlock correlato al mancato richiamo del dispositivo di sblocco file prima della restituzione di un errore
- Corretto il formato numerico personalizzato con scalatura per virgola non applicato correttamente, problema risolto #2297
- Corretto il panic durante la lettura di una cartella di lavoro danneggiata contenente XML del foglio di lavoro non valido tramite l'iteratore di colonne, problema risolto #2299
- Corretta la virgoletta singola mancante durante l'adeguamento di formule che includono riferimenti esterni
- Corretto il fallimento della decrittografia di cartelle di lavoro protette dalla crittografia agile ECMA-376 con algoritmo di hash SHA512 in alcuni casi, problema risolto #2328
- Corretto il mancato azzeramento dei metadati delle formule condivise da parte della funzione
SetCellFormuladurante la sovrascrittura con una formula normale, problema risolto #2337
Prestazione
- Ridotto l'utilizzo della memoria durante la lettura di cartelle di lavoro non crittografate, riducendo l'utilizzo della memoria dell'iteratore di righe fino all'85%
- Ottimizzata la conversione delle coordinate e le prestazioni di alcune funzioni interne
- L'allocazione di memoria della funzione
ColumnNumberToNameè stata ridotta di circa il 90% - L'allocazione di memoria della funzione
CoordinatesToCellNameè stata ridotta di circa il 13% - L'allocazione di memoria della funzione interna
isNumericè stata ridotta di circa il 68%
- L'allocazione di memoria della funzione
Varie
- Il modulo delle dipendenze è stato aggiornato
- Unit test e godoc aggiornati
- Sito Web di documentazione con multilingue: arabo, tedesco, inglese, spagnolo, francese, italiano, giapponese, coreano, portoghese, russo, cinese semplificato e cinese tradizionale, che è stato aggiornato. Aggiunta la versione italiana del documento
- excelize-wasm Aggiornamento del pacchetto NPM per il supporto WebAssembly / JavaScript
- excelize Aggiornamento del pacchetto PyPI per Python
- ExcelizeCs Aggiornamento del pacchetto NuGet .Net per C#
Crediti
Grazie a tutti i contributori di Excelize. Di seguito è riportato un elenco di contributori che hanno contribuito al codice in questa versione:
- @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)