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:
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.
DsExcel stöder integrering av flera typer av diagram i kalkylblad och tillhandahåller anpassningsfunktioner för diagramtitlar, legender, dataserier och mer. Du kan också lägga till diagram i en malllayout.
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.
Arbetsboksoperationer inkluderar att skapa, öppna, spara, skydda, klippa ut, kopiera, ändra vyer och aktivera eller inaktivera beräkningsmotorn.
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.
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.
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.
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.
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.
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.
DsExcel tillhandahåller en plattformsoberoende JavaScript-datavisare , 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.
Aspose.Cells stöder filoperationer för XLSX-format såväl som XLS, XLSB, XLT, XLTX, XLTM, XLSM, XML och OTS.
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.
API:et stöder alla typiska Excel-operationer du behöver för att skapa, hantera och formatera celler och intervall.
Du kan skapa, kopiera och flytta kalkylblad. Ytterligare funktioner inkluderar att upptäcka tomma kalkylblad, hantera sidbrytningar och frysa rutor.
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.
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.
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.
Du måste använda Aspose.Cells.GridDesktop eller Aspose.Cells.GridWebs arbetsbladsdesigner 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.
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.
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.
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.
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.
Diagramstöd inkluderar ett brett utbud av diagramtyper, diagramrendering och möjligheten att skapa diagramblad och diagram med inbäddade bilder.
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.
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.
Du kan skapa rapportmallar med fullständig kontroll över deras funktioner för att generera vilken typ av Excel-rapport du behöver.
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.
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.
Du kan flytta data mellan Excel-arbetsböcker och Dataset, DataTables och DataGrids. SpreadsheetGear stöder inte databindning.
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 programmatiska ändringar i ett kalkylblad när det är skyddat, även om gränssnittsskyddet fortfarande tillämpas.
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.
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.
Kompatibla Microsoft Excel-versioner inkluderar XLSX-filer och andra via Excel 2019 och onlineformat för Microsoft 365.
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. Anpassningsalternativ inkluderar plotområde, förklaring, axel och mer.
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.
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.
Essential XlsIO låter dig exportera data till en Excel-mall med hjälp av mallmarkörer.
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.
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.
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.
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.
Syncfusion kan fungera snabbt även om du arbetar med stora filer och måste utföra mycket bearbetning i filerna medan du genererar.
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.
Ger stöd för att skapa, läsa och ändra nästan alla Microsoft Excel-dokumentformat, inklusive XLS, XLSB, XLSX och XLSM.
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.
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.
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 att skapa kalkylblad med DevExpress Report Designer.
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.
API:et har en snabb, inbyggd formelberäkningsmotor med över 400 Excel-funktioner. Du kan också skapa dina egna formler och funktioner.
Databindningen ä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.
API:et låter dig lösenordsskydda dina kalkylblad och arbetsböcker för att förhindra obehörig åtkomst och modifiering.
Enligt dess webbplats utvecklades biblioteket för att minska minnesförbrukningen och drastiskt förbättra prestanda samtidigt som det genererade kalkylblad.
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.
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.
IronXL stöder kolumn-, scatter-, linje-, cirkel-, stapel- och ytdiagram . Anpassningen är dock relativt begränsad jämfört med andra bibliotek, eftersom du bara kan redigera diagrammets titel och förklaringsposition.
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.
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.
Du kan ladda mallar för Excel-rapporter eller skapa dina egna och spara som en XLTX-fil.
IronXL stöder att lägga till, hämta och ta bort villkorlig formatering. IronXL stöder inte cellfiltrering.
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.
Du kan exportera Excel-data till olika format, som JSON eller HTML, och extrahera data från Excel-filer. IronXL stöder inte databindning.
API:et stöder redigering och lagring av lösenordsskyddade arbetsböcker.
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.
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.
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 Document Solutions for Excel, .NET Edition som ett omfattande C# .NET Excel-bibliotek som kommer att göra din upplevelse av kalkylarksutveckling så smidig som möjligt.