Varför inte öppna XML SDK
Ibland hör vi denna fråga:
Varför ska vi använda Aspose-produkter snarare än gratis Open XML SDK?
Denna fråga är lätt att besvara: funktioner och funktionalitet.
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.
Utforskapluginet med källkodsexempel på Aspose.Cells for .NET funktioner i jämförelse med OpenXML.
Detta plugin använder utvärderingsversionen av Aspose.Cells. När du är nöjd med din utvärdering kan du köpa en licens frånAspose hemsida . För att ta bort utvärderingsmeddelandet och funktionsbegränsningarna måste du ansöka om en produktlicens. Efter att du köpt produkten får du en licensfil. Vänligen följ instruktionerna i“Licensiering och prenumeration” artikel för att göra detta.
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.