Utvärdera de bästa C# .NET Excel API-biblioteken baserat på deras anmärkningsvärda funktioner.
AC# .NET Excel API-bibliotek är ett verktyg som kan stå på egen hand, vilket ger dig Excel-funktioner i C#-applikationer utan att behöva förlita dig på att installera Microsoft-komponenter på din server. Du kan programmässigt utföra alla kritiska Excel-operationer som låter dig producera de kalkylblad du behöver.
Det finns många API-bibliotek tillgängliga, men vet du vilket du ska välja?
I det här inlägget kommer vi att utvärdera de bästa C# .NET Excel API-biblioteken baserat på följande funktioner:
Skapa, läs och ändra XLSX-filer
Omfattande Excel-kompatibla diagram
Cell- och räckviddsoperationer
Arbetsbladshantering
Använd mallar för Excel-rapportering
Filtrering och villkorlig formatering
Formler och funktioner
Databindning och import/export
Läs och skriv lösenordsskyddade XLSX- och XLSM-arbetsböcker
Prestanda och effektivitet
Integration med datavisare på klientsidan
Skapa, läs, ändra och konvertera XLSX-filer
Document Solutions for Excel, .NET Edition (DsExcel) av MESCIUS stöder alla filhanteringsoperationer du behöver för XLSX-filer, inklusive att skapa, läsa, ändra och konvertera.
Omfattande Excel-kompatibla diagram
DsExcel stöder integrering av i kalkylblad och tillhandahåller anpassningsfunktioner för diagramtitlar, legender, dataserier och mer. Du kan också lägga till diagram i en malllayout.
Cell- och räckviddsoperationer
Du kan utföra olika operationer på celler, kolumner och rader, inklusive komma åt, klippa ut, kopiera, dölja, infoga, ta bort, slå samman och mer.
Arbetsbladshantering
Arbetsboksoperationer inkluderar att skapa, öppna, spara, skydda, klippa ut, kopiera, ändra vyer och aktivera eller inaktivera beräkningsmotorn.
Automatisera Excel-rapporter med XLSX-mallar
DsExcel tillåter användare att definiera anpassade Excel-mallar i .NET med enkel språksyntax, vilket automatiserar genereringen av .xlsx-rapporter med diagram, sparklines och tabeller. Genom att binda data direkt till XLSX-mallar effektiviserar det skapandet av rapporter, som fakturor och försäljningsrapporter, med stöd för Windows, Linux och macOS, vilket säkerställer hög prestanda och stabilitet.
Filtrering och villkorlig formatering
Filtrera celler med hjälp av kriterier som data, text, nummer, färg och ikon. Du kan också markera specifika datavärden med villkorliga formateringsregler baserade på cellvärde, ikon, datafält och trefärgsregeln.
Formler och funktioner
Du kan skapa och använda formler för att beräkna komplexa beräkningar för att producera cellvärden. DsExcel stöder också mer än 450 Excel-funktioner. Du kan använda de inbyggda funktionerna eller skapa anpassade funktioner för att generera formler.
Databindning och import/export
DsExcel stöder enkelriktad databindning med celler, kalkylblad eller tabellkolumner och använder flera källor för att samla in data. För snabbare och mer effektiv import kan du använda funktionen ImportData() för att bara hämta data från Excel-filer istället för hela objektmodellen. Du kan också exportera ditt Excel-ark programmatiskt till olika andra format, som .xlsx, .csv, PDF, HTML, JSON och mer.
Läs och skriv lösenordsskyddade XLSX- och XLSM-arbetsböcker
Du kan skräddarsy skyddet av dina arbetsböcker genom att använda lösenord som förhindrar dataredigering eller ändring av arbetsboksstruktur och fönster. Du kan också helt ta bort lösenordsskyddet för en arbetsbok för obegränsad redigering.
Prestanda och effektivitet
DsExcel är ett API-bibliotek med ett litet minnesutrymme och högpresterande faktor. Den har en lättviktsarkitektur som förbättrar bibliotekets effektivitet. Du kan arbeta bra med Excel och minimera ansträngningen, minnesanvändningen och tiden det tar att generera och hantera kalkylblad.
Integrera med Data Viewer på klientsidan
DsExcel tillhandahåller en plattformsoberoende , Document Solutions Data Viewer, som enkelt kan integreras med DsExcel. Det gör det möjligt för dina användare att öppna och visa XLSX-, SJS-, SSJSON- och CSV-dokument på deras sida i webbapplikationer. DsExcel är ett effektivt och användarvänligt API för alla dina kalkylbladsprojekt på .NET. Den har alla funktioner du behöver för att programmatiskt skapa och manipulera Excel-dokument med överlägsen prestanda, även i skala. Du kan använda mallar för att underlätta generering av Excel-rapporter. DsExcel låter dig också enkelt införliva nödvändiga funktioner, inklusive databindning, diagram, villkorlig formatering, formler och funktioner, i dina Excel-dokument.
Skapa, läs och ändra XLSX-filer
Aspose.Cells stöder filoperationer för XLSX-format såväl som XLS, XLSB, XLT, XLTX, XLTM, XLSM, XML och OTS.
Omfattande Excel-kompatibla diagram
Det finns komplett stöd för att skapa och manipulera många typer av diagram med stor tonvikt på anpassning och stil. Du kan också rendera diagrammen som bilder och använda dynamiskt inställda data för att automatiskt uppdatera dem.
Cell- och räckviddsoperationer
API:et stöder alla typiska Excel-operationer du behöver för att skapa, hantera och formatera celler och intervall.
Arbetsbladshantering
Du kan skapa, kopiera och flytta kalkylblad. Ytterligare funktioner inkluderar att upptäcka tomma kalkylblad, hantera sidbrytningar och frysa rutor.
Använd mallar för Excel-rapportering
Du kan skapa dina egna mallar genom att öppna en befintlig Excel-mall eller skapa en ny Excel-arbetsbok, ändra den enligt dina krav och sedan spara den med tillägget .XLTX. Du kan också skapa ditt eget designerkalkylblad – en fil med föranvänd formatering, liknande en mall – för att skapa rapporter.
Filtrering och villkorlig formatering
Använd autofilter för att skapa rika Excel-kalkylblad som ger dig en bättre förståelse av data. Du kan också tillämpa villkorlig formatering genom att antingen skapa villkorlig formatering vid körning eller använda ett designerkalkylblad.
Formler och funktioner
Aspose.Cells stöder arrayformler samt inbyggda och tilläggsfunktioner. Du kan använda nästan alla standard- och avancerade Microsoft Excel-formler och funktioner.
Databindning och import/export
Du måste använda Aspose.Cells.GridDesktop eller för databindningsuppgifter. Aspose.Cells stöder också import av data till och export av data från celler. Du kan importera och exportera data mellan Excel-arbetsböcker och Dataset, DataTables och DataGrids.
Läs och skriv lösenordsskyddade XLSX- och XLSM-arbetsböcker
Du kan låsa upp den lösenordsskyddade arbetsboksstrukturen för en Excel-fil, läsa och redigera kalkylbladen och sedan spara om arbetsboken med lösenordet. Det finns också lösenordet för att ändra alternativet.
Prestanda och effektivitet
Aspose.Cells är generellt högpresterande och fungerar snabbt. Du kan dock stöta på prestandaproblem när du läser eller skriver arbetsböcker med stora datamängder eller någon annan operation som upptar en stor mängd RAM-minne.
Integrera med Data Viewer på klientsidan
Aspose.Cells låter dig generera en Excel-fil eller rapport och skicka den till en klientwebbläsare genom att spara filen i Response Object. Du kan också integrera Aspose.Cells.GridJs i ditt .NET-projekt för att öppna och redigera Excel-kalkylblad direkt i din applikation. Aspose.Cells är ett mycket tätt, högkodat Excel API C#-bibliotek för .NET som låter dig snabbspåra kalkylbladsuppgifter för nästan alla MS Excel-format, inklusive XLSX-filer. Även om det finns bibliotek som är mer avancerade, ser Aspose.Cells till att du kan utföra ett brett utbud av standard- och avancerade Excel-operationer programmatiskt för nästan alla aspekter av att skapa, redigera och hantera kalkylblad.
Sammantaget är Aspose.Cells C#-biblioteket ett bra val för ett Excel-alternativ. Kom dock ihåg att även om du kan använda biblioteket för att bearbeta stora datamängder, kan det krävas lite finjusteringar från din sida för att få den höga prestanda du förväntar dig för att begränsa minnesanvändningen.
Skapa, läs och ändra XLSX-filer
Den senaste uppdateringen, SpreadsheetGear 2023, utökade bibliotekets formatkompatibilitet till att omfatta XLSX-, XLSM-, XLS-, CSV- och TXT-filer för Excel 2021 och de senaste versionerna av Excel för Microsoft 365.
Omfattande Excel-kompatibla diagram
Diagramstöd inkluderar ett brett utbud av diagramtyper, diagramrendering och möjligheten att skapa diagramblad och diagram med inbäddade bilder.
Cell- och räckviddsoperationer
Du kan komma åt och ändra kalkylbladsceller med värden, formler, talformat, teckensnitt, ramar, bakgrundsfärger, cellkommentarer, hyperlänkar och mer. Områdesoperationer inkluderar kopiering, sortering, autofilter, cellskydd samt grupp och disposition. Det finns också en förbättrad sammanslagning av långdistansceller.
Arbetsbladshantering
SpreadsheetGear låter dig skapa, flytta och kopiera kalkylblad. Du kan också få olika visningsalternativ, utvärdera värden från formler, ändra arkets färg och tillämpa olika kalkylbladsskydd.
Använd mallar för Excel-rapportering
Du kan skapa rapportmallar med fullständig kontroll över deras funktioner för att generera vilken typ av Excel-rapport du behöver.
Filtrering och villkorlig formatering
Autofilterkriterier kan inkludera anpassade kriterier och kan användas i flera kommandon, som cellformatering, radering och fyllning. Villkorsformat format baseras på anpassade formler, enkla jämförelseoperatorer och avancerade regler.
Formler och funktioner
SpreadsheetGear utger sig för att ha den snabbaste Excel-kompatibla beräkningsmotorn som finns tillgänglig (påstås vara betydligt snabbare än Excel i många fall). Den har 449 Excel-kompatibla funktioner, flertrådade omberäkningar, stöd för matrisformler och mer.
Databindning och import/export
Du kan flytta data mellan Excel-arbetsböcker och Dataset, DataTables och DataGrids. SpreadsheetGear stöder inte databindning.
Läs och skriv lösenordsskyddade XLSX- och XLSM-arbetsböcker
SpreadsheetGear stöder läsning och skrivning av lösenordsskyddade XLS-, XLSX- och XLSM-arbetsböcker. Vissa aspekter av ett kalkylblad kan fortfarande aktiveras när lösenordsskydd är aktiverat.
Du kan göra i ett kalkylblad när det är skyddat, även om gränssnittsskyddet fortfarande tillämpas.
Prestanda och effektivitet
SpreadsheetGear är ett höghastighets-API som kan minska bearbetningstiden och möjliggöra högpresterande applikationsutveckling. Det gör en effektiv användning av dina resurser och kan förbättra resultatet för dina kalkylbladsutdata.
Integrera med Data Viewer på klientsidan
Det tillhandahåller inte ett API på klientsidan som du kan bädda in. Du kan dock visa Excel-filer i en webbläsare som använder ASP.NET. SpreadsheetGear stöder många operationer för Excel-versioner genom Excel 2021, såväl som de senaste versionerna av Excel för Microsoft 365. Det har ett rent användargränssnitt som du enkelt kan navigera och ett API-bibliotek som låter dig emulera Excel-operationer, vilket ger dig full kontroll över process för generering av kalkylblad.
Den mest anmärkningsvärda detaljen om SpreadsheetGear kanske inte är de funktioner som den erbjuder men de funktioner som den inte tillhandahåller. SpreadsheetGear stöder till exempel inte dynamiska arrayer, Excel-tabeller eller LAMBDA-funktionen. Detta kan vara ett problem för dig om du letar efter ett extra alternativ för att hantera mycket stora datamängder och utföra komplexa beräkningar.
Skapa, läs och ändra XLSX-filer
Kompatibla Microsoft Excel-versioner inkluderar XLSX-filer och andra via Excel 2019 och onlineformat för Microsoft 365.
Omfattande Excel-kompatibla diagram
Det finns mer än 80 typer av Excel-diagram som stöds av XisIO. Diagrammen kan bäddas in i en arbetsbok eller skapas som ett diagramark. inkluderar plotområde, förklaring, axel och mer.
Cell- och räckviddsoperationer
Celloperationer inkluderar sök och ersätt, sortering, filtrering och hyperlänkar. Du kan automatiskt anpassa rader och kolumner och använda cellfärg, teckensnitt, raminställningar och mer.
Arbetsbladshantering
Arbetsbladsoperationer inkluderar flytta, kopiera, frysa rutor, visa eller dölja kolumner och ange alternativ för sidinställningar, som att anpassa alla rader på en utskriven sida eller anpassa sidan före utskrift.
Använd mallar för Excel-rapportering
Essential XlsIO låter dig exportera data till en Excel-mall med hjälp av mallmarkörer.
Filtrering och villkorlig formatering
Datahanteringsfunktioner inkluderar automatisk filtrering med automatiska filtertyper, såsom anpassade, avancerade, ikon-, färg-, dynamiska, kombinations- och anpassade filter. XlsIO stöder också villkorlig formatering för dynamisk formatering av innehållet i celler för att ändra utseendet på data.
Formler och funktioner
XlsIO stöder alla formler som stöds av Excel och över 400 Excel-funktioner. Du kan också använda tilläggsfunktioner, externa formler och formelmatriser.
Databindning och import/export
Essential XlsIO låter dig binda mallmarkörer till data från olika källor, såsom DataTable, Collection-objekt, kapslade samlingsobjekt och arrayer. Anpassad dataimport stöds också, och du kan exportera till datatabeller, samlingsobjekt och kapslade klasser.
Läs och skriv lösenordsskyddade XLSX- och XLSM-arbetsböcker
Det finns två olika lösenord du kan använda för att kryptera dina arbetsböcker. Ett åtkomstlösenord skyddar mot obehörig visning, medan ett lösenord att ändra ger vissa användare behörighet att redigera och sedan spara arbetsboksdata.
Prestanda och effektivitet
Syncfusion kan fungera snabbt även om du arbetar med stora filer och måste utföra mycket bearbetning i filerna medan du genererar.
Integrera med Data Viewer på klientsidan
Du kan visa Excel-filer i en webbläsare med ASP.NET. Syncfusion XlsIO är en icke-UI-komponent som är mycket enkel att använda. Den har alla funktioner du behöver för att skapa och hantera omfattande Excel-rapporter. Kritiska API:er för diagram, formler, funktioner och formatering gör att du kan utföra alla Excel-uppgifter du behöver utan att behöva ladda ner själva Excel. Syncfusion kan hantera stora datamängder mycket bra och tillhandahåller metoder för att förbättra prestanda, om det behövs, som att använda ett gränssnitt över ett annat för att förbättra prestandan genom att optimera minnet.
Skapa, läs och ändra XLSX-filer
Ger stöd för att skapa, läsa och ändra nästan alla Microsoft Excel-dokumentformat, inklusive XLS, XLSB, XLSX och XLSM.
Omfattande Excel-kompatibla diagram
DevExpress Spreadsheet tillhandahåller diagramhantering för flera 2D- och 3D-diagram. Du kan skapa, komma åt, ändra eller ta bort histogram, vattenfall, trattdiagram och mer.
Cell- och räckviddsoperationer
De värden du kan tilldela celler inkluderar formler, text, siffror, logiska värden och datum. Dokumentteman, som inkluderar färger, typsnitt och grafiska effekter, är associerade med varje arbetsbok. Du kan också redigera fördefinierade temafärger eller skapa ett anpassat tema.
Arbetsbladshantering
Du kan skapa, komma åt, ändra eller ta bort arbetsböcker, kalkylblad och diagramblad. Du kan också infoga, kopiera, dölja, frysa, ändra storlek på eller ta bort rader och kolumner.
Använd mallar för Excel-rapportering
Använd mallar för att skapa kalkylblad med DevExpress Report Designer.
Filtrering och villkorlig formatering
Autofilterfunktionen låter dig filtrera efter nummer, värde, text och datum. Den villkorliga formateringen kommer att markera cellvärden eller notera trender i cellerna med hjälp av datafält, ikoner och fördefinierade färger.
Formler och funktioner
API:et har en snabb, inbyggd formelberäkningsmotor med över 400 Excel-funktioner. Du kan också skapa dina egna formler och funktioner.
Databindning och import/export
är som standard tvåvägs. Du kan binda ett cellområde eller en tabell i ett kalkylblad till en datakälla eller använda ett cellområde som en datakälla. Det finns stöd för att importera data till kalkylbladsceller från arrayer, listor och datauppsättningar. API:et har även Excel Export-biblioteket, som är speciellt utformat för att hantera exporter och är idealiskt för att minimera minnesanvändning när stora mängder dokument genereras på serversidan.
Läs och skriv lösenordsskyddade XLSX- och XLSM-arbetsböcker
API:et låter dig lösenordsskydda dina kalkylblad och arbetsböcker för att förhindra obehörig åtkomst och modifiering.
Prestanda och effektivitet
Enligt dess webbplats utvecklades biblioteket för att minska minnesförbrukningen och drastiskt förbättra prestanda samtidigt som det genererade kalkylblad.
Integrera med Data Viewer på klientsidan
Document Viewer är en komponent som endast visar DevExpress-rapporter på .NET-utvecklingsramverk, som ASP.NET Core och Blazor-plattformar. Användaren kan visa, skriva ut och exportera Excel-dokumentet. Alla nödvändiga åtgärder utförs på serversidan. DevExpress har rykte om sig att vara en kraftfull Excel-lösning med avancerade funktioner. Dess API:er kan användas för att utveckla högpresterande applikationer. Det ger tillräckligt med anpassningsalternativ för att skapa diagram och formatera celler och kalkylblad för att säkerställa att du kan presentera data som du vill. Den har också kraftfulla databindningsfunktioner, vilket gör det enkelt att skapa Excel-rapporter med Report Designer-mallar. Att dra nytta av dessa funktioner kan kräva lite mer ansträngning än med andra bibliotek, eftersom DevExpress har en inlärningskurva.
Skapa, läs och ändra XLSX-filer
IronXL är kompatibel med Excel-formaten XLS, XLSX, XLST, XLSM, CSV och TSV. Du kan använda mycket enkla och lätta att komma ihåg funktioner för att skapa, läsa och redigera dokumenten.
Omfattande Excel-kompatibla diagram
IronXL stöder kolumn-, scatter-, linje-, cirkel-, stapel- och . Anpassningen är dock relativt begränsad jämfört med andra bibliotek, eftersom du bara kan redigera diagrammets titel och förklaringsposition.
Cell- och räckviddsoperationer
Du kan formatera celler genom att ange teckensnitt, storlek, ram, justering, bakgrundsmönster och villkorlig formatering. Det finns också flera funktioner för att hantera cellområden, inklusive sortera, trimma, rensa, kopiera, hitta och ersätta, hyperlänkar och sammanfoga och ta bort celler.
Arbetsbladshantering
IronXL låter dig skapa, redigera och spara kalkylblad. Du kan också justera antalet rader och kolumner och deras storlekar. Ytterligare åtgärder inkluderar att lägga till bilder och duplicera, gruppera och dela upp kalkylblad.
Använd mallar för Excel-rapportering
Du kan ladda mallar för Excel-rapporter eller skapa dina egna och spara som en XLTX-fil.
Filtrering och villkorlig formatering
IronXL stöder att lägga till, hämta och ta bort villkorlig formatering. IronXL stöder inte cellfiltrering.
Formler och funktioner
Med IronXL kan du öppna en Excel, redigera befintliga formler och få resultatet från formeln. När ett kalkylblad redigeras, räknas formlerna om automatiskt för att säkerställa korrekta resultat. Du får även support för mer än 165 Excel-funktioner.
Databindning och import/export
Du kan exportera Excel-data till olika format, som JSON eller HTML, och extrahera data från Excel-filer. IronXL stöder inte databindning.
Läs och skriv lösenordsskyddade XLSX- och XLSM-arbetsböcker
API:et stöder redigering och lagring av lösenordsskyddade arbetsböcker.
Prestanda och effektivitet
Enligt IronSoftware har IronXL avsevärt förbättrat minnesanvändningen för operationer som att bedöma cellområdesegenskaper, slumpmässiga celloperationer och ta bort en operation med stora rader, som alla använde reducerat minne. IronXL är också mycket optimerat, vilket möjliggör Excel-operationer som kan användas för både enkla och komplexa jobb.
Integrera med Data Viewer på klientsidan
Utvecklare kan skapa en ASP.NET Excel-visare med IronXl. Du kan visa, redigera och navigera genom Excel-filer direkt från din webbsida. IronXL saknar några nyckelfunktioner, såsom databindning, vilket är ett nödvändigt verktyg för att effektivt uppdatera kalkylbladsvärden. Det stöder inte heller filtrering, en operation som kan förbättra dina dataanalysmöjligheter.
Vissa av funktionerna IronXL har är inte så omfattande som de borde vara. Till exempel finns det mycket begränsade alternativ för diagramanpassning. Dessutom är antalet funktioner som stöds extremt lågt, särskilt jämfört med de andra biblioteken vi har nämnt.
Du behöver inte vara en expertutvecklare för att använda IronXL – API:et kan vara relativt enkelt att använda. Men även med IronXLs förbättrade API-prestanda, optimering och de andra funktioner som den ger, kanske du vill undersöka andra alternativ innan du bestämmer dig för ett stort kalkylbladsprojekt.
Slutsats
Att minska minnesanvändning och programmeringsfotavtryck, särskilt när extra stora datauppsättningar bearbetas, är ett vanligt problem för alla bibliotek. Dessutom har många av biblioteken liknande funktioner. Några viktiga punkter att vara uppmärksam på är kvaliteten på exempel eller demos som finns som använder API:s bibliotek och, om tillämpligt för ditt användningsfall, vilka front-end viewer-alternativ som är tillgängliga för det API-biblioteket. När man räknar in dessa variabler, framstår som ett omfattande C# .NET Excel-bibliotek som kommer att göra din upplevelse av kalkylarksutveckling så smidig som möjligt.