Varför inte Open XML SDK

Vad är Open XML SDK?

Enligt MSDN Library definieras Open XML SDK som: Open XML SDK 2.0 förenklar uppgiften att manipulera Open XML-paket och de underliggande Open XML-schemaelementen inom ett paket. Open XML SDK 2.0 kapslar in många vanliga uppgifter som utvecklare utför på Open XML-paket, så att du kan utföra komplexa operationer med bara några få rader kod. OOXML-dokument är i huvudsak zippade XML-filer och Open XML SDK är en samling klasser som gör det möjligt för dig att arbeta med innehållet i OOXML-dokument på ett starkt typat sätt. Det vill säga istället för att packa upp en fil för att extrahera XML, ladda in den XML i ett DOM-träd och arbeta med XML-element och attribut direkt, tillhandahåller Open XML SDK klasser för att göra det.

Vad är Aspose.Cells?

Aspose.Cells är ett klassbibliotek som tillåter din applikation att utföra följande kalkylbladsbehandling: Högkvalitativa konverteringar mellan alla populära Excel-format, inklusive konvertering till PDF, HTML, TIFF och utskrift. Programmering med arbetsbokobjektmodell. Möjlighet att bygga dokument från fragment, från en eller flera dokument, samtidigt som data automatiskt sammanfogas med stilistisk formatering, diagram och grafik. Högnivåfunktioner, såsom import av data från olika datakällor inklusive Array, ArrayList, DataTable / ResultSet. Robust formelberäkningssystem som stöder nästan alla standard- och avancerade Microsoft Excel-funktioner.

Jämför Open XML SDK och Aspose.Cells

Följande tabell jämför Open XML SDK och Aspose.Cells-funktioner.

Funktion eller funktionskategori Open XML SDK Aspose.Cells
Stödda Excel- eller andra format XLSX XLS, CSV, SpreadsheetML 2003, XLSX, HTML, Tab-separerad, ODS, vanlig text (TXT), PDF, XPS
Konvertera mellan Excel-format Nej Ja

Högnivåprogrammering med arbetsboksobjektmodellen:

- Hitta och ersätta.

- Sammanställa kalkylblad.

- Kopiera fragment och kalkylblad mellan arbetsböcker.

Nej Ja
Detaljerad programmering med dokumentobjektmodellen, åtkomst till individuella element och formateringsegenskaper för alla kalkylbladselement. Ja Ja
Lågnivå direkt och fullständig åtkomst till de underliggande XML-elementen och attributen som relationsidentifierare, listidentifierare för ett OOXML-dokument. Ja Nej

Generera rapporter, fylla dokument med data:

- Importera/exportera data till/från en *DataTable / *ResultSet.

- Smart Markers-funktion.

- Infoga/Ta bort rader/kolumner/omfång.

- Anpassade datakällor.

Nej Ja

Rendering och utskrift:* Rendera kalkylbladssidor till rasterbilder (TIFF, multipage TIFF, PNG, JPEG, BMP).* Rendera kalkylbladssidor till vektorbilder (EMF).* Konvertera diagram till bilder (TIFF, multipage TIFF, PNG, JPEG, BMP, EMF etc.)

- Ange bildupplösning, kvalitet, komprimering och andra alternativ.

- Skriv ut kalkylblad med .NET-utskriftsinfrastructure. Komponenten har inbyggd utskriftsmetod för att skriva ut kalkylbladen som visas i utskriftsgranskningen av MS Excel.

Nej Ja
Beräkna/dynamiskt omberäkna formler Nej Ja
Stödda plattformar Windows, .NET Windows, Linux, Java, .NET, Mono

Slutsats