Varför inte öppna XML SDK

Vad är Open XML SDK?

EnligtMSDN bibliotek, definieras Open XML SDK som:

“Open XML SDK 2.5 förenklar uppgiften att manipulera Open XML-paket och de underliggande Open XML-schemaelementen i ett paket. Open XML SDK 2.5 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 rader kod.”

OOXML-dokument är i huvudsak zippade XML-filer och Open XML SDK är en samling klasser som låter dig arbeta med innehållet i OOXML-dokument på ett starkt skrivet sätt. Det är istället för att packa upp en fil för att extrahera XML, ladda den XML-en i ett DOM-träd och arbeta med XML-element och -attribut direkt, Open XML SDK tillhandahåller klasser för att göra det.

Vad är Aspose.Cells?

Aspose.Cells är ett klassbibliotek som tillåter applikationer att utföra följande kalkylbladsbearbetningsuppgifter:

  • Högkvalitativa konverteringar mellan alla populära Microsoft Excel-format, inklusive konvertering till PDF, HTML, TIFF och utskrift.
  • Programmering med en arbetsboksobjektmodell.
  • Möjlighet att bygga dokument från fragment, från ett eller flera dokument, samtidigt som data automatiskt sammanfogas genom stilistisk formatering, diagram och grafik.
  • Funktioner på hög nivå, såsom import av data från olika datakällor inklusive Array, ArrayList, DataTable / ResultSet.
  • Robust formelberäkningsmotor 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 funktionerna Open XML SDK och Aspose.Cells.

Funktion eller funktionskategori Öppna XML SDK Aspose.Cells
Excel eller andra format som stöds XLSX XLS, CSV, SpreadsheetML 2003, XLSX, HTML, Tab Delimited, ODS, vanlig text (TXT), 0816143474
Konvertera mellan Excel-format Nej Ja

Högnivåprogrammering med en arbetsboksobjektmodell:

- Hitta och ersätta.

- Sätt ihop kalkylblad.

- Kopiera fragment och kalkylblad mellan arbetsböcker.

Nej Ja
Detaljerad programmering med en dokumentobjektmodell, tillgång till enskilda element och formateringsegenskaper för alla kalkylbladselement. Ja Ja
Direkt och fullständig tillgång på låg nivå till de underliggande XML-elementen och attributen såsom relationsidentifierare, listidentifierare för ett OOXML-dokument. Ja Nej

Generera rapporter, fyll i dokument med data:

- Importera/exportera data till/från en datatabell / _ResultSet.

- Funktionen Smart Markers.

- Infoga/ta bort rader/kolumner/intervall.

- Anpassade datakällor.

Nej Ja

Rendering och utskrift:* Återge kalkylbladssidor till rasterbilder (TIFF, flersidiga TIFF, PNG, JPEG, BMP).* Återge kalkylbladssidor till vektorbilder (EMF).

- Konvertera diagram till bilder (TIFF, flersidig TIFF, PNG, JPEG, BMP, EMF, etc.)

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

- Skriv ut kalkylblad med .NET utskriftsinfrastruktur. Komponenten har en inbyggd utskriftsmetod för att skriva ut kalkylbladen som visas i Förhandsgranskning av Microsoft Excel.

Nej Ja
Beräkna/beräkna om formler dynamiskt Nej Ja
Plattformar som stöds Windows, .NET Windows, Linux, Java, .NET, Mono

Du kan jämföra OpenXML med Aspose.Cells För att göra dessa föreslår vi att du bekantar dig med Aspose.Cells för OpenXML-projektet – det visar hur olika uppgifter kan utföras med Aspose.Cells for .NET API kontra OpenXML. Projektet omfattar även funktioner för att arbeta med textdokument som endast är tillgängliga i Aspose.Cells, men inte i OpenXML.

Det här projektet är också användbart för utvecklare som vill migrera från OpenXML till Aspose.Cells.

Slutsats: Open XML SDK och Aspose.Cells konkurrerar inte head to head eftersom de adresserar ganska olika behov och målgrupper.

Varför inte öppna XML SDK

Open XML SDK är ett klassbibliotek för att tillhandahålla ett välskrivet sätt att arbeta med OOXML-dokument. Aspose.Cells är ett mycket användbart bibliotek för bearbetning av kalkylblad som ger bra stöd för alla Microsoft Excel och andra filformat.

Om allt du behöver göra är en ganska grundläggande programmeringsoperation på ett XLSX-dokument, kan Open XML SDK vara ett lämpligt val. Med Open XML SDK kommer du att vara ganska bekväm med att göra enkla uppgifter som att skapa ett enkelt XLSX-dokument eller ta bort kommentarer, sidhuvuden/sidfötter, extrahera bilder eller annat. Vissa uppgifter kan uppnås med Open XML SDK, men kan inte uppnås med Aspose.Cells. Till exempel, om du behöver direkt tillgång till XML-elementen och attributen för ett OOXML-dokument, bör du använda Open XML SDK.

Men om du behöver utföra komplexa operationer på dokument, till exempel några av följande uppgifter, är det bästa alternativet att använda Aspose.Cells:

  • Stöd andra filformat utöver XLSX.
  • Kopiera fragment och kalkylblad mellan arbetsböcker eller sammanfoga arbetsböcker på ett sätt som kombinerar objekt, stilar och annan formatering på ett lämpligt sätt.
  • Ersätt formaterad eller oformaterad text.
  • Funktioner på hög nivå, såsom import av data från olika datakällor inklusive Array, ArrayList, DataTable / ResultSet.
  • Skapa ett affärsdokument, till exempel en beställning med orderinformation från en datakälla.
  • Konvertera ett dokument till PDF eller XPS så att det ser ut precis som Microsoft Excel skulle ha konverterat det.
  • Utveckla en .NET- eller Java-applikation.