Excelize v2.4.0
- Rilasciato questo il: April 19, 2021
- Rilascio di GitHub: https://github.com/xuri/excelize/releases/tag/v2.4.0
Note di rilascio
Le modifiche più importanti in questa versione sono:
Cambiamento dirompente
Requisiti di aggiornamento La versione in lingua Go è 1.15 o successiva.
Caratteristiche notevoli
- Nuova API
GetCellRichText
supporto per ottenere il testo ricco della cella tramite un determinato foglio di lavoro - Ora è possibile impostare e ottenere: ridimensionamento della stampa, stampa in bianco e nero e specificazione del primo numero di pagina stampata del foglio di lavoro
SetPageLayout
eGetPageLayout
- Ora è possibile modificare e ottenere il colore della scheda del foglio di lavoro
SetSheetPrOptions
eGetSheetPrOptions
SetCellHyperlink
ora supporta l'impostazione della visualizzazione dei collegamenti ipertestuali e del testo delle descrizioni comandi, problema correlato #790- Supporta l'opzione
ShowError
quando si aggiunge la tabella pivot - Supporto per l'impostazione della formula per la cella nell'API di streaming, problema correlato #625
- Il motore di calcolo della formula ora supporta l'operatore non uguale
- La funzione della formula nidificata ora supporta i riferimenti di cella come argomenti
- Il supporto specifica che ciascun indicatore di dati nella serie ha un colore diverso
- Nuovo supporto 152 funzioni di formula: ATAN, AVERAGE, AVERAGEA, BESSELI, BESSELJ, BIN2DEC, BIN2HEX, BIN2OCT, BITAND, BITLSHIFT, BITOR, BITRSHIFT, BITXOR, CHAR, CHOOSE, CLEAN, CODE, COLUMN, COLUMNS, COMPLEX, CONCAT, CONCATENATE, COUNT, COUNTBLANK, CUMIPMT, CUMPRINC, DATE, DATEDIF, DB, DDB, DEC2BIN, DEC2HEX, DEC2OCT, DOLLARDE, DOLLARFR, EFFECT, ENCODEURL, EXACT, FALSE, FIND, FINDB, FISHER, FISHERINV, FIXED, FV, FVSCHEDULE, GAMMA, GAMMALN, HARMEAN, HEX2BIN, HEX2DEC, HEX2OCT, HLOOKUP, IF, IFERROR, IMABS, IMAGINARY, IMARGUMENT, IMCONJUGATE, IMCOS, IMCOSH, IMCOT, IMCSC, IMCSCH, IMDIV, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER, IMPRODUCT, IMREAL, IMSEC, IMSECH, IMSIN, IMSINH, IMSQRT, IMSUB, IMSUM, IMTAN, IPMT, IRR, ISTEXT, ISPMT, KURT, LARGE, LEFT, LEFTB, LEN, LENB, LOOKUP, LOWER, MAX, MID, MIDB, MIN, MINA, MIRR, N, NOMINAL, NORM.DIST, NORMDIST, NORM.INV, NORMINV, NORM.S.DIST, NORMSDIST, NORM.S.INV, NORMSINV, NOT, NOW, NPER, NPV, OCT2BIN, OCT2DEC, OCT2HEX, PDURATION, PERCENTILE.INC, PERCENTILE, PERMUT, PERMUTATIONA, PMT, POISSON.DIST, POISSON, PPMT, PROPER, QUARTILE, QUARTILE.INC, REPLACE, REPLACEB, REPT, RIGHT, RIGHTB, ROMAN, ROW, ROWS, SHEET, SKEW, SMALL, STDEV, STDEV.S, STDEVA, SUBSTITUTE, T, TODAY, TRIM, TRUE, UNICHAR, UNICODE, UPPER, VAR.P, VARP e VLOOKUP
Migliora la compatibilità
- Ora imposta la stringa vuota per la cella quando
SetCellValue
connil
, risolvi il problema #756 - Rimuovi il tag XML interno inutile omitempty sul colore di riempimento del modello di stile
- Risolvi il problema di compatibilità dell'estensione del browser offline di Fogli Google #769
- Utilizza il riferimento assoluto nel nome definito dei filtri automatici per renderlo compatibile con OpenOffice, risolvi il problema #776
- Gestire l'evento dell'elemento finale nel parser XML SAX dell'iteratore di riga/colonna del foglio di lavoro, iterare riga/colonna più veloce e correggere in alcuni casi il conteggio incoerente delle righe di lettura del file
- Migliora la compatibilità per il percorso XML relativo al foglio di lavoro
- Evita elementi di stringhe di testo RTF duplicati #787
- Migliora la compatibilità per il percorso XML assoluto, il separatore di directory in stile Windows e lo spazio dei nomi in linea
Correzioni di bug
- Risolto il problema della precisione rotonda #764
- Aggiungi i campi mancanti e modifica l'ordine dei campi della cartella di lavoro, in alcuni casi impedisce la generazione del file danneggiato e risolvi il problema #766
- Correzione del calcolo errato della cotangente iperbolica
- Correggi la catena di calcolo della regolazione nelle righe duplicate, risolvi il problema #774
- Correggere il nome definito nella cartella di lavoro durante l'eliminazione di un foglio di lavoro, risolvere il problema #775
- Risolto il problema di complessità ciclomatica delle funzioni interne
newFills
eparseToken
- Risolto il problema del controllo dell'altezza della riga personalizzata
- Correggi la separazione di tutte le celle che causa file danneggiati, risolvi il problema #782
- Correzione di parte delle regole di filtro automatico mancanti dopo il salvataggio
- Correggi
UpdateLinkedValue
che restituisce un errore quando è presente un foglio grafico o un foglio di dialogo - Corregge in alcuni casi la colonna predefinita errata di
GetColWidth
- La correzione non consente di aggiungere sequenze temporali e filtri dei dati per una tabella pivot nel foglio di calcolo generato, risolvere il problema #804
- Correggi l'attributo
localSheetId
errato di SetDefinedName per utilizzaresheetIndex
- In alcuni casi, correggi la protezione bloccata o nascosta della cella mancante, risolvi il problema #809
- Correggi il risultato del writer di dati in streaming mancante dopo la chiamata all'API normale, risolvi il problema #813
- Risolve il problema del colore del grafico mancante delle serie di valori negativi
Prestazione
- Processo di precisione numerica più veloce
Varie
- Il modulo delle dipendenze è stato aggiornato
- Unit test e godoc aggiornati
- Sito Web di documentazione multilingue: arabo, tedesco, spagnolo, inglese, francese, russo, cinese, giapponese e coreano, che è stato aggiornato
Crediti
Grazie a tutti i contributori di Excelize. Di seguito è riportato un elenco di contributori che hanno contribuito al codice in questa versione:
- @NineRec (GongShang)
- @sunray97 (Ray)
- @eaglexiang (Eagle Xiang)
- @tonny-zhang (tonnyzhang)
- @jrdallen97 (James Allen)
- @yuki2006 (yuki2006)
- @jinhyuk-kim-ca
- @JDavidVR (David)