Aspose.Cells for .NET 8.0.0 Note di rilascio

Aspose.Cells for .NET è stato aggiornato alla versione 8.0.0 e siamo lieti di annunciare che questa versione porta l’aggiunta di oltre 50 nuovi utili miglioramenti. Usando Aspose.Cells for .NET puoi lavorare con XLS, SpreadsheetML,OOXML,XLSB, CSV, HTML, ODS, PDF, XPS e altri formati nelle tue applicazioni. Puoi anche visualizzare, generare, modificare, convertire, eseguire il rendering e stampare cartelle di lavoro senza utilizzare Microsoft Excel. Visita la documentazione per sapere come iniziare con Aspose.Cells for .NET. Nota che questo download contiene una versione completamente funzionante del prodotto, tuttavia senza un set di licenze funzionerà in modalità di valutazione con alcune limitazioni. Per testare Aspose.Cells senza queste limitazioni di valutazione è possibile richiedere una licenza temporanea gratuita di 30 giorni. Di seguito è riportato un elenco delle modifiche in questa versione di Aspose.Cells.

1) Aspose.Cells

Caratteristiche principali

L’opzione di utilizzo della memoria può essere utilizzata per considerazioni sulle prestazioni.

Quando si crea una cartella di lavoro con set di dati di celle di grandi dimensioni, l’opzione MemorySetting.MemoryPreference può ottimizzare l’utilizzo della memoria per i dati delle celle per ridurre il costo della memoria.

Altri miglioramenti e modifiche

Nuove caratteristiche

(CELLSNET-42399) - Esportazione di dati senza righe e colonne nascoste

Miglioramenti

(CELLSNET-42487) - Problema PrintTitleRow con le impostazioni regionali turche

(CELLSNET-42449) - Aspose.Cells.dll non può superare il controllo BinScope

(CELLSNET-42417) - Errore di battitura nel nome del metodo - SeriesCollection.SecondCatergoryData

(CELLSNET-42413) - Scenari persi durante la conversione da XLSB a XLSM

Prestazione

(CELLSNET-42445) - Problema di prestazioni con il metodo AutoFitRow(int rowIndex)

(CELLSNET-42430) - Il caricamento del file modello richiede più tempo

Insetti

(CELLSNET-42367) - Problema di testo verticale nell’output PDF

(CELLSNET-42409) - Campo calcolato non calcolato/stampato

(CELLSNET-42386) - La funzione GetPivotData calcola il valore dell’errore

(CELLSNET-42368) - Il file Excel viene danneggiato dopo l’aggiornamento della tabella pivot e il salvataggio.

(CELLSNET-42359) - Il testo si sovrappone a caselle di controllo e caselle di testo

(CELLSNET-42358) - Problema di allineamento del testo con le caselle di controllo

(CELLSNET-42357) - Mancano alcune caselle di controllo nell’output HTML

(CELLSNET-42352) - Bordi mancanti durante la conversione da XLSX a HTML

(CELLSNET-42476) - Il test di eliminazione non riesce in Aspose.Cells v7.7.2.5

(CELLSNET-42444) - Cell.StringValue si risolve in modo errato per una formattazione personalizzata

(CELLSNET-42492) - L’allineamento orizzontale non è corretto

(CELLSNET-42491) - La sottolineatura e il doppio bordo inferiore della cella non vengono stampati correttamente

(CELLSNET-42474) - La dimensione del carattere è stata modificata dopo la conversione in PDF

(CELLSNET-42463) - Problema di SheetRender con diverse immagini a piè di pagina

(CELLSNET-42456) - SheetRender non riesce a generare correttamente le immagini

(CELLSNET-42452) - Il collegamento ipertestuale non funziona se convertito in PDF

(CELLSNET-42448) - La formattazione condizionale della barra dei dati non viene visualizzata correttamente

(CELLSNET-42446) - Aumento della dimensione del carattere per i numeri giustificati a sinistra.

(CELLSNET-42432) - L’oggetto è attualmente in uso da qualche parte, eccezione

(CELLSNET-42428) - Conversione da Excel a PDF - le righe non sono visibili

(CELLSNET-42421) - Numero 8 mancante nel file PDF con alcuni visualizzatori

(CELLSNET-42410) - Interruzione di pagina aggiuntiva nella conversione da Excel a PDF

(CELLSNET-42338) - Discrepanze e problemi per valori e grafici nell’output XPS

(CELLSNET-41853) - Disegni dalla pagina XLS completamente persi

(CELLSNET-41803) - La barra dati negativa non viene visualizzata nell’output PDF

(CELLSNET-42473) - Il grafico non contiene marcatori nell’output PDF

(CELLSNET-42403) - Problema di dimensioni e posizionamento del grafico durante la conversione da XLSX a PDF

(CELLSNET-42372) - Le serie di dati del grafico sono state rimosse nei file di output XLSX

(CELLSNET-42055) - File danneggiato con l’ultima versione di MS Excel (2013)

(CELLSNET-42485) - Il bordo è più sottile quando si impostano DPI grandi

(CELLSNET-42455) - Worksheet.Cells.ClearFormat() aumenta notevolmente le dimensioni del file

(CELLSNET-42447) - I valori della formula MID non vengono calcolati correttamente

(CELLSNET-42431) - La macro è scomparsa dopo aver salvato il file .xlsm nel file .xls

(CELLSNET-42424) - Output WEEKNUM() errato

(CELLSNET-42412) - Alcune formule non funzionano nell’output PDF dopo aver richiamato CalculateFormula()

(CELLSNET-42397) - La proprietà Formula non funziona sull’oggetto cella

(CELLSNET-42395) - Menu/nastro personalizzato non visualizzato quando si utilizza la funzione Workbook.Copy

(CELLSNET-42394) - DetectFileFormat funziona in modo errato con file Word e PowerPoint protetti da password

(CELLSNET-42392) - SetLicense per Cells non funzionante

(CELLSNET-42389) - La protezione con password del foglio non funziona per alcuni file

(CELLSNET-42371) - SmartMarkers: (group:merge AND skip:1) non sembrano funzionare insieme

Eccezioni

(CELLSNET-42441) - Errore in XLSX durante la chiamata a GetNamedRanges

2) Aspose.Cells Griglia Suite

Altri miglioramenti e modifiche

Insetti

(CELLSNET-42477) - Problema GridWeb: scorrere la pagina in modo asincrono causerà un errore

(CELLSNET-42460) - Problema GridWeb: la navigazione a schede non funziona in Firefox

(CELLSNET-42459) - I bordi non vengono visualizzati in Sheet3 all’interno di GridWeb

(CELLSNET-42426) - Opzione Copia Incolla in Aspose.Cells.GridWeb

(CELLSNET-42418) - La formula DISTRIB.NORM non funziona in GridWeb

(CELLSNET-42416) - Manca la linea di tendenza in un grafico a linee

(CELLSNET-42415) - La formula che utilizza un intervallo denominato non funziona

Pubblico API e modifiche incompatibili con le versioni precedenti

Di seguito è riportato un elenco di eventuali modifiche apportate al pubblico API come membri aggiunti, rinominati, rimossi o deprecati, nonché qualsiasi modifica non compatibile con le versioni precedenti apportata a Aspose.Cells for .NET. In caso di dubbi su qualsiasi modifica elencata, si prega di segnalarlo su il forum di supporto Aspose.Cells.

Proprietà AutoFilter.FilterColumnCollection obsoleta

Utilizza invece AuotFilter.FilterColumns.

Aggiunge la proprietà Worksheet.ShowFormulas

Indica se visualizzare le formule o il valore delle formule.

Aggiunge la proprietà PdfSaveOptions.CreatedTime

Ottiene e imposta l’ora di generazione del documento pdf.

Aggiunge l’enumerazione FileFormatType.Ooxml

Rappresenta il file xml aperto dell’ufficio crittografato (come XLSX, DOCX, PPTX, ecc.).

Aggiunge la proprietà LoadOptions.MemorySetting e la proprietà WorkbookSettings.MemorySetting

Da questa versione forniamo l’opzione di utilizzo della memoria per l’utente per considerazione delle prestazioni. L’opzione predefinita MemorySetting.Normal viene applicata a tutte le versioni. Per alcune situazioni, ad esempio la creazione di una cartella di lavoro con set di dati di grandi dimensioni per le celle, l’opzione MemorySetting.MemoryPreference può ottimizzare l’utilizzo della memoria e ridurre il costo della memoria per l’applicazione dell’utente. Tuttavia, questa opzione può ridurre le prestazioni in alcuni casi speciali, come l’accesso casuale e ripetuto alle celle.

Rende obsoleta la proprietà SeriesCollection.SecondCatergoryData e aggiunge la proprietà SeriesCollection.SecondCategoryData

Utilizza SeriesCollection.SecondCategoryData per sostituire SeriesCollection.SecondCatergoryData.

Le implementazioni di Row/Cell/RowCollection sono state modificate

Nelle vecchie versioni, gli oggetti Row e Cell sono tenuti in memoria per rappresentare la riga e la cella corrispondenti in un foglio di lavoro. La stessa istanza verrà restituita ogni volta che l’utente chiama metodi come RowCollection[int index], Cells[int, int]e così via. Per considerazioni sulle prestazioni della memoria, da questa versione in poi solo le proprietà e i dati di Row e Cell verranno conservati in memoria. L’oggetto Row/Cell diventa il wrapper di tali proprietà e dati per comodità dell’utente per manipolare il modello di celle e verrà nuovamente istanziato quando l’utente chiama quei metodi. Quindi, ora l’utente otterrà oggetti diversi quando chiama lo stesso metodo per ottenere Row/Cell molte volte anche se questi oggetti diversi fanno tutti riferimento alla stessa riga/cella nel foglio di lavoro. Questa modifica può influire sull’applicazione dell’utente per le seguenti situazioni: 1. Se l’utente utilizza il codice come

if(row1==row2)…if(cell1==cell2)…per controllare la stessa riga/Cell, con le nuove versioni questi controlli potrebbero fallire. Si prega di utilizzare row1.Equals(row2) e cell1.Equals(cell2) invece.2. Poiché gli oggetti Row/Cell vengono istanziati di recente in base all’invocazione dell’utente, non verranno mantenuti e gestiti in memoria dal componente celle.

Dopo alcune operazioni di inserimento/cancellazione, la loro posizione (indice di riga/colonna) potrebbe non essere aggiornata o, peggio ancora, quegli oggetti diventano non validi. Ad esempio, per il seguente codice:Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value);cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”) , ShiftType.Down);Console.WriteLine(cell.Name + “:” + cell.Value);con le vecchie versioni, la cella farà riferimento ad A3 dopo l’operazione di inserimento e il suo valore è uguale a quello prima di insert.Tuttavia, con la nuova versione l’oggetto cella non sarà più valido o farà ancora riferimento ad A2 con un altro valore. Per questo tipo di situazione, l’utente deve ottenere nuovamente l’oggetto Row/Cell dalla raccolta di celle per ottenere il risultato corretto: Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value) ;cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”), ShiftType.Down);cell = cells[“A3”];Console.WriteLine(cell.Name + “:” + cell.Value);3 . RowCollection ora non eredita CollectionBase perché non c’è più alcun oggetto Row nel suo elenco interno.

Cell.StringValue viene modificato per un modello di formattazione speciale con ‘*’ e ‘_’

Nelle vecchie versioni, modello speciale ‘* verrà ignorato durante la formattazione del valore della cella per Cell.StringValue e ‘** produce sempre un carattere nel risultato formattato. Da questa versione cambiamo la logica del fare con ‘* e ‘**’ per rendere il risultato formattato uguale a quello che puoi ottenere da ms excel quando copi una cella come testo (come copiare una cella in un editor di testo o esportare la cella in csv). Ad esempio, utilizza il carattere personalizzato “*($* #,##0.00*)” per formattare il valore della cella 123, con le versioni precedenti Cell.StringValue darà come risultato “$ 123.00”. Ora con le nuove versioni Cell.StringValue darà come risultato “$ 123,00”, che è lo stesso con quello che puoi ottenere da ms excel copiando questa cella nel testo.