Perché non usare Open XML SDK
A volte ci capita di sentire questa domanda:
Perché dovremmo usare i prodotti Aspose anziché il gratuito Open XML SDK?
Questa domanda è facile da rispondere: funzionalità e capacità.
Cos’è Open XML SDK?
Secondo la libreria MSDN, l’Open XML SDK è definito come: L’Open XML SDK 2.0 semplifica il compito di manipolare i pacchetti Open XML e gli elementi dello schema Open XML sottostanti all’interno di un pacchetto. L’Open XML SDK 2.0 incapsula molte attività comuni che gli sviluppatori eseguono sui pacchetti Open XML, in modo che tu possa eseguire operazioni complesse con poche righe di codice.I documenti OOXML sono essenzialmente file XML zippati e l’Open XML SDK è una raccolta di classi che ti consente di lavorare con il contenuto dei documenti OOXML in modo fortemente tipizzato. In pratica, anziché estrarre un file, caricare XML in un albero DOM e lavorare direttamente con elementi e attributi XML, l’Open XML SDK fornisce classi per fare ciò.
Cos’è Aspose.Cells?
Aspose.Cells è una libreria di classi che consente all’applicazione di svolgere le seguenti attività di elaborazione dei fogli di calcolo: conversioni di alta qualità tra tutti i formati Excel più diffusi, inclusa la conversione in PDF, HTML, TIFF e la stampa; programmazione con un modello di oggetti di foglio di lavoro; possibilità di creare documenti da frammenti, da uno o più documenti, mentre si uniscono automaticamente i dati mediante formattazione stilistica, grafici e grafica; funzioni di alto livello, quali importazione dati da diverse origini dati, compreso Array, ArrayList, DataTable / ResultSet; motore di calcolo delle formule robusto che supporta quasi tutte le funzioni standard e avanzate di Microsoft Excel.
Confronta Open XML SDK e Aspose.Cells
La seguente tabella confronta le funzionalità di Open XML SDK e Aspose.Cells.
Funzionalità o Categoria di funzionalità | Open XML SDK | Aspose.Cells |
---|---|---|
Formati Excel o altri supportati | XLSX | XLS, CSV, SpreadsheetML 2003, XLSX, HTML, Tabella delimitata, ODS, Testo semplice (TXT), PDF, XPS |
Convertire tra formati Excel | No | Sì |
Programmazione di alto livello con un modello di oggetto di cartelle di lavoro: - Trova e sostituisci. - Assembla fogli di calcolo. - Copia frammenti e fogli di lavoro tra cartelle di lavoro. |
No | Sì |
Programmazione dettagliata con un modello di oggetto documento, accesso agli elementi individuali e alle proprietà di formattazione di tutti gli elementi del foglio di calcolo. | Sì | Sì |
Accesso diretto e completo a basso livello agli elementi XML sottostanti e ai relativi attributi come identificatori di relazione, identificatori di elenchi di un documento OOXML. | Sì | No |
Genera report, popola documenti con dati: - Importa/Esporta dati in/from un DataTable/ ResultSet. - Funzione Smart Markers. - Inserisci/elimina righe/colonne/intervallo. - Origini dati personalizzate. |
No | Sì |
Rendering e stampa:* Rappresenta pagine di fogli di lavoro in immagini raster (TIFF, TIFF multipagina, PNG, JPEG, BMP).* Rappresenta pagine di fogli di calcolo in immagini vettoriali (EMF).* Converti grafici in immagini (TIFF, TIFF multipagina, PNG, JPEG, BMP, EMF, ecc.) - Specifica risoluzione immagine, qualità, compressione e altre opzioni. - Stampa fogli di calcolo utilizzando l’infrastruttura di stampa .NET. Il componente ha un metodo di stampa incorporato per stampare i fogli di lavoro come mostrato in Anteprima di stampa di MS Excel. |
No | Sì |
Calcola/Ricalcola formule dinamicamente | No | Sì |
Piattaforme supportate | Windows, .NET | Windows, Linux, Java, .NET, Mono |
Conclusioni