Excelize 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, AddChartSheet e AddShape
    • Modificato il tipo di dato del campo Title di Chart da []RichTextRun a ChartTitle
    • Modificato il tipo di dato del campo Line di Shape da ShapeLine a LineOptions
    • Rinominato il tipo di dato ChartDashType in LineDashType
    • Rinominato il tipo di dato ChartLineType in LineType
    • Rinominato il tipo di dato ChartLine in LineOptions

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, ErrPivotTableShowValuesAsBaseItem e ErrUnsupportedPivotTableShowValuesAsType
  • Aggiunto il nuovo campo ShowValuesAs nel tipo di dati PivotTableField
  • Aggiunto il nuovo campo SelectedItems nei tipi di dati PivotTableOptions e SlicerOptions
  • Aggiunta la nuova funzione AutoFitColWidth per supportare l'adattamento automatico della larghezza delle colonne, problema correlato #92
  • La funzione SetSheetName per consentire la ridenominazione dei fogli con nomi sorgente non validi, problema correlato #548
  • La funzione CalcCellValue supporta i criteri con carattere jolly tilde
  • La funzione CalcCellValue supporta l'intersezione implicita e corregge l'ancoraggio dei criteri con espressioni regolari
  • La funzione CalcCellValue supporta i riferimenti 3D tra intervalli di fogli, problema correlato #2303
  • La funzione CalcCellValue supporta la restituzione del risultato del calcolo della formula con il valore grezzo della cella, problema correlato #2316
  • La funzione AddPivotTable supporta 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 AddPivotTable e GetPivotTables supportano l'impostazione e il recupero della modalità di visualizzazione dei valori dei campi dati della tabella pivot, problema correlato #2340
  • Le funzioni AddPivotTable, AddSlicer, GetPivotTables e GetSlicers supportano 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 AddChart e AddChartSheet supportano l'impostazione del titolo del grafico tramite formula
  • Le funzioni AddChart e AddChartSheet supportano l'impostazione del layout del titolo del grafico e del titolo dell'asse del grafico
  • Le funzioni AddChart e AddChartSheet supportano l'impostazione del formato della linea per il titolo del grafico e il titolo dell'asse del grafico
  • La funzione AddShape supporta l'impostazione del formato della linea delle forme
  • La funzione NewStyle supporta 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 AddChart durante l'aggiunta di un grafico senza serie di riempimento
  • Corretto il panic della funzione CalcCellValue su 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 CalcCellValue per le funzioni formula BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT e NEGBINOM.DIST
  • Corretto il risultato di calcolo errato di FREQUENCY restituito dalla funzione CalcCellValue in alcuni casi
  • Corretto il risultato di calcolo errato della funzione CalcCellValue quando 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 AddComment quando 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 SetCellFormula durante 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%

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)

results matching ""

    No results matching ""