Perché non aprire XML SDK

Cos’è Open XML SDK?

Secondo ilLibreria MSDN, Open XML SDK è definito come:

“L’Open XML SDK 2.5 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.5 incapsula molte attività comuni che gli sviluppatori eseguono sui pacchetti Open XML, in modo da poter eseguire operazioni complesse con poche righe di codice.”

I documenti OOXML sono essenzialmente file XML compressi e Open XML SDK è una raccolta di classi che consente di lavorare con il contenuto dei documenti OOXML in modo fortemente tipizzato. Cioè invece di decomprimere un file per estrarre XML, caricare quell’XML in un albero DOM e lavorare direttamente con elementi e attributi XML, Open XML SDK fornisce classi per farlo.

Cos’è Aspose.Cells?

Aspose.Cells è una libreria di classi che consente alle applicazioni di eseguire le seguenti attività di elaborazione del foglio di calcolo:

  • Conversioni di alta qualità tra tutti i formati Excel Microsoft più diffusi, inclusa la conversione in PDF, HTML, TIFF e la stampa.
  • Programmazione con un modello a oggetti della cartella di lavoro.
  • Capacità di creare documenti da frammenti, da uno o più documenti, unendo automaticamente i dati mediante formattazione stilistica, grafici e grafici.
  • Funzioni di alto livello, come l’importazione di dati da diverse origini dati tra cui Array, ArrayList, DataTable / ResultSet.
  • Robusto motore di calcolo delle formule che supporta quasi tutte le funzioni Excel Microsoft standard e avanzate.

Confronta Open XML SDK e Aspose.Cells

La tabella seguente confronta le funzionalità Open XML SDK e Aspose.Cells.

Funzionalità o categoria di funzionalità Apri l’SDK XML Aspose.Cells
Excel o altri formati supportati XLSX XLS, CSV, SpreadsheetML 2003, XLSX, HTML, delimitato da tabulazioni, ODS, testo semplice (TXT), PDF, XPS
Conversione tra formati Excel No

Programmazione di alto livello con un modello a oggetti della cartella di lavoro:

- Trova e sostituisci.

- Assemblare fogli di calcolo.

- Copia frammenti e fogli di lavoro tra cartelle di lavoro.

No
Programmazione dettagliata con un modello di oggetto del documento, accesso ai singoli elementi e proprietà di formattazione di tutti gli elementi del foglio di calcolo.
Accesso diretto e completo di basso livello agli elementi e attributi XML sottostanti come identificatori di relazione, identificatori di elenco di un documento OOXML. No

Genera report, popola documenti con dati:

- Importa/Esporta dati in/da un DataTable / _ResultSet.

- Funzione Indicatori intelligenti.

- Inserisci/Elimina righe/colonne/intervalli.

- Origini dati personalizzate.

No

Rendering e stampa:* Eseguire il rendering delle pagine del foglio di lavoro in immagini raster (TIFF, multipagina TIFF, PNG, JPEG, BMP).* Renderizza le pagine del foglio di calcolo in immagini vettoriali (EMF).

- Converti i grafici in immagini (TIFF, multipagina TIFF, PNG, JPEG, BMP, EMF, ecc.)

- Specifica la risoluzione dell’immagine, la qualità, la compressione e altre opzioni.

- Stampa fogli di calcolo utilizzando l’infrastruttura di stampa .NET. Il componente dispone di un metodo di stampa integrato per stampare i fogli di lavoro come mostrato nell’anteprima di stampa di Microsoft Excel.

No
Calcola/Ricalcola le formule in modo dinamico No
Piattaforme supportate Windows, .NET Windows, Linux, Java, .NET, Mono

Puoi confrontare OpenXML con Aspose.Cells Per fare ciò, ti suggeriamo di familiarizzare con il progetto Aspose.Cells per OpenXML: mostra come è possibile eseguire diverse attività utilizzando Aspose.Cells for .NET API rispetto a OpenXML. Il progetto copre anche funzionalità per lavorare con documenti di testo che sono disponibili solo in Aspose.Cells, ma non in OpenXML.

Questo progetto è utile anche per gli sviluppatori che desiderano migrare da OpenXML a Aspose.Cells.

Conclusione: Open XML SDK e Aspose.Cells non competono testa a testa perché si rivolgono a esigenze e segmenti di pubblico piuttosto diversi.

Perché non aprire XML SDK

Open XML SDK è una libreria di classi che fornisce un modo fortemente tipizzato per lavorare con i documenti OOXML. Aspose.Cells è una libreria di elaborazione di fogli di calcolo molto utile che fornisce un ottimo supporto per tutti i Microsoft Excel e altri formati di file.

Se tutto ciò che devi fare è un’operazione di programmazione abbastanza semplice su un documento XLSX, allora Open XML SDK potrebbe essere una scelta adatta. Con Open XML SDK, ti sentirai abbastanza a tuo agio nell’eseguire attività semplici come generare un semplice documento XLSX o rimuovere commenti, intestazioni/piè di pagina, estrarre immagini o altro. Alcune attività possono essere eseguite con Open XML SDK, ma non con Aspose.Cells. Ad esempio, se è necessario accedere direttamente agli elementi e agli attributi XML di un documento OOXML, è necessario utilizzare Open XML SDK.

Tuttavia, se è necessario eseguire operazioni complesse sui documenti, come alcune delle seguenti attività, l’utilizzo di Aspose.Cells è l’opzione migliore:

  • Supporta altri formati di file oltre a XLSX.
  • Copia frammenti e fogli di lavoro tra cartelle di lavoro o unisci cartelle di lavoro in un modo che combini oggetti, stili e altra formattazione in modo appropriato.
  • Sostituisci testo formattato o non formattato.
  • Funzioni di alto livello, come l’importazione di dati da diverse origini dati tra cui Array, ArrayList, DataTable / ResultSet.
  • Generare un documento commerciale, ad esempio un ordine con i dettagli dell’ordine da un’origine dati.
  • Converti un documento in PDF o XPS in modo che appaia esattamente come Microsoft Excel lo avrebbe convertito.
  • Sviluppare un’applicazione .NET o Java.