Biblioteca AC# .NET Excel API este un instrument care poate sta pe cont propriu, oferindu-vă capabilități Excel în aplicațiile C# fără a fi nevoie să vă bazați pe instalarea componentelor Microsoft pe serverul dvs. Puteți efectua în mod programatic toate operațiunile critice Excel care vă permit să produceți foile de calcul de care aveți nevoie.
Există multe biblioteci API disponibile, dar știți pe care ar trebui să o alegeți?
În această postare, vom evalua cele mai bune biblioteci C# .NET Excel API pe baza următoarelor caracteristici:
Document Solutions for Excel, .NET Edition (DsExcel) de la MESCIUS acceptă toate operațiunile de gestionare a fișierelor de care aveți nevoie pentru fișierele XLSX, inclusiv crearea, citirea, modificarea și conversia.
DsExcel acceptă integrarea mai multor tipuri de diagrame în foile de lucru și oferă funcții de personalizare pentru titlurile diagramelor, legende, serii de date și multe altele. De asemenea, puteți adăuga diagrame într-un aspect șablon.
Puteți efectua diverse operațiuni pe celule, coloane și rânduri, inclusiv accesarea, tăierea, copierea, ascunderea, inserarea, ștergerea, îmbinarea și multe altele.
Operațiunile din registrul de lucru includ crearea, deschiderea, salvarea, protejarea, tăierea, copierea, modificarea vizualizărilor și activarea sau dezactivarea motorului de calcul.
DsExcel permite utilizatorilor să definească șabloane Excel personalizate în .NET folosind sintaxa unui limbaj simplu, automatizând generarea de rapoarte .xlsx cu diagrame, linii sparkline și tabele. Prin legarea datelor direct la șabloanele XLSX, eficientizează crearea de rapoarte, cum ar fi facturile și rapoartele de vânzări, cu suport pentru Windows, Linux și macOS, asigurând performanță și stabilitate ridicate.
Filtrați celulele folosind criterii precum date, text, număr, culoare și pictogramă. De asemenea, puteți evidenția anumite valori de date folosind reguli de formatare condiționată bazate pe valoarea celulei, pictograma, bara de date și regula cu trei culori.
Puteți crea și utiliza formule pentru a calcula calcule complexe pentru a produce valori pentru celule. DsExcel acceptă, de asemenea, peste 450 de funcții Excel. Puteți utiliza funcțiile încorporate sau puteți crea funcții personalizate pentru a genera formule.
DsExcel acceptă legarea unidirecțională a datelor cu celule, foi de lucru sau coloane de tabel și utilizarea mai multor surse pentru a colecta date. Pentru un import mai rapid și mai eficient, puteți utiliza funcția ImportData() pentru a obține numai datele din fișierele Excel în loc de întregul model de obiect. De asemenea, puteți exporta foaia Excel în mod programatic în diferite alte formate, cum ar fi .xlsx, .csv, PDF, HTML, JSON și multe altele.
Puteți personaliza protecția registrelor de lucru utilizând parole care împiedică editarea datelor sau modificarea structurii și ferestrelor registrului de lucru. De asemenea, puteți elimina complet protecția cu parolă a unui registru de lucru pentru editare fără restricții.
DsExcel este o bibliotecă API cu o amprentă mică de memorie și un factor de înaltă performanță. Are o arhitectură ușoară care sporește eficiența bibliotecii. Puteți lucra bine cu Excel, minimizând efortul, utilizarea memoriei și timpul necesar pentru a genera și gestiona foile de calcul.
DsExcel oferă un vizualizator de date JavaScript multiplatform, Document Solutions Data Viewer, care poate fi integrat cu ușurință cu DsExcel. Permite utilizatorilor să deschidă și să vadă documente XLSX, SJS, SSJSON și CSV la capătul lor în aplicațiile web.
DsExcel este un API eficient și ușor de utilizat pentru toate proiectele dvs. de foi de calcul pe .NET. Are toate caracteristicile de care aveți nevoie pentru a crea și a manipula în mod programatic documente Excel cu performanțe superioare, chiar și la scară. Puteți utiliza șabloane pentru a facilita generarea de rapoarte Excel. DsExcel vă permite, de asemenea, să încorporați cu ușurință capabilități obligatorii, inclusiv legarea datelor, diagrame, formatare condiționată, formule și funcții, în documentele dvs. Excel.
Aspose.Cells acceptă operațiuni cu fișiere pentru formatele XLSX, precum și XLS, XLSB, XLT, XLTX, XLTM, XLSM, XML și OTS.
Există suport complet pentru crearea și manipularea a numeroase tipuri de diagrame, cu un accent mare pe personalizare și stil. De asemenea, puteți reda diagramele ca imagini și puteți utiliza date setate dinamic pentru a le reîmprospăta automat.
API-ul acceptă toate operațiunile tipice Excel de care aveți nevoie pentru a crea, gestiona și formata celule și intervale.
Puteți crea, copia și muta foi de lucru. Capacitățile suplimentare includ detectarea foilor de lucru goale, gestionarea întreruperilor de pagină și înghețarea panourilor.
Puteți crea propriile șabloane deschizând un șablon Excel existent sau creând un nou registru de lucru Excel, modificându-l în funcție de cerințele dvs. și apoi salvându-l cu extensia .XLTX. De asemenea, vă puteți crea propria foaie de calcul de proiectant - un fișier cu formatare pre-aplicată, similar unui șablon - pentru a crea rapoarte.
Utilizați filtrele automate pentru a crea foi de lucru Excel bogate care vă oferă o mai bună înțelegere a datelor. De asemenea, puteți aplica formatarea condiționată fie creând formatare condiționată în timpul execuției, fie folosind o foaie de calcul de proiectant.
Aspose.Cells acceptă formule matrice, precum și funcții încorporate și suplimentare. Puteți utiliza aproape toate formulele și funcțiile Microsoft Excel standard și avansate.
Trebuie să utilizați Aspose.Cells.GridDesktop sau Aspose.Cells.GridWeb's Worksheets Designer pentru sarcini de legare a datelor. Aspose.Cells acceptă, de asemenea, importarea datelor și exportarea datelor din celule. Puteți importa și exporta date între registrele de lucru Excel și DataSets, DataTables și DataGrids.
Puteți debloca structura registrului de lucru protejată prin parolă a unui fișier Excel, puteți citi și edita foile de lucru, apoi puteți salva din nou registrul de lucru cu parola. Există, de asemenea, opțiunea de modificare a parolei.
Aspose.Cells este în general performant și funcționează rapid. Cu toate acestea, este posibil să întâmpinați probleme de performanță atunci când citiți sau scrieți registre de lucru cu seturi mari de date sau orice operațiune care ocupă o cantitate mare de memorie RAM.
Aspose.Cells vă permite să generați un fișier Excel sau un raport și să îl trimiteți către un browser client prin salvarea fișierului în Response Object. De asemenea, puteți integra Aspose.Cells.GridJs în proiectul dvs. .NET pentru a deschide și edita foi de calcul Excel direct în aplicația dvs.
Aspose.Cells este o bibliotecă Excel API C# foarte densă, cu cod înalt, pentru .NET, care vă permite să urmăriți rapid sarcinile de foi de calcul pentru aproape fiecare format MS Excel, inclusiv fișierele XLSX. Deși există biblioteci care sunt mai avansate, Aspose.Cells vă asigură că puteți executa o gamă largă de operațiuni Excel standard și avansate în mod programatic pentru aproape fiecare aspect al creării, editării și gestionării foilor de calcul.
În general, biblioteca Aspose.Cells C# este o alegere solidă pentru o alternativă Excel. Cu toate acestea, rețineți că, deși puteți utiliza biblioteca pentru a procesa seturi mari de date, obținerea performanței ridicate la care vă așteptați poate necesita o reglare fină din partea dvs. pentru a limita utilizarea memoriei.
Cea mai recentă actualizare, SpreadsheetGear 2023, a extins compatibilitatea formatelor bibliotecii pentru a include fișiere XLSX, XLSM, XLS, CSV și TXT pentru Excel 2021 și cele mai recente versiuni de Excel pentru Microsoft 365.
Suportul pentru diagrame include o gamă largă de tipuri de diagrame, randare diagramă și capacitatea de a crea foi de diagrame și diagrame cu imagini încorporate.
Puteți accesa și modifica celulele din foaia de lucru cu valori, formule, formate de numere, fonturi, margini, culori de fundal, comentarii la celule, hyperlinkuri și multe altele. Operațiunile de interval includ copierea, sortarea, filtrele automate, protecția celulelor, precum și gruparea și conturul. Există, de asemenea, îmbinarea îmbunătățită a celulelor cu rază lungă.
SpreadsheetGear vă permite să creați, să mutați și să copiați foi de lucru. De asemenea, puteți obține diverse opțiuni de afișare, puteți evalua valorile din formule, puteți schimba culoarea foii și puteți aplica diferite protecții pentru foile de lucru.
Puteți crea șabloane de rapoarte cu control complet asupra caracteristicilor acestora pentru a genera orice tip de raport Excel de care aveți nevoie.
Criteriile de filtrare automată pot include criterii personalizate și pot fi utilizate în mai multe comenzi, cum ar fi formatarea celulelor, ștergerea și completarea. Stilul de format condiționat se bazează pe formule personalizate, operatori simpli de comparare și reguli avansate.
SpreadsheetGear pretinde să aibă cel mai rapid motor de calcul compatibil cu Excel disponibil (se presupune că este semnificativ mai rapid decât Excel în multe cazuri). Are 449 de funcții compatibile cu Excel, recalculări cu mai multe fire, suport pentru formule matrice și multe altele.
Puteți muta date între registrele de lucru Excel și DataSets, DataTables și DataGrids. SpreadsheetGear nu acceptă legarea de date.
SpreadsheetGear acceptă citirea și scrierea registrelor de lucru XLS, XLSX și XLSM protejate prin parolă. Anumite aspecte ale unei foi de lucru pot fi încă activate atunci când protecția prin parolă este activată.
Puteți face modificări programatice într-o foaie de lucru atunci când este protejată, deși protecția UI este încă aplicată.
SpreadsheetGear este un API de mare viteză care poate reduce timpul de procesare și poate permite dezvoltarea de aplicații de înaltă performanță. Folosește eficient resursele și poate îmbunătăți performanța de ieșire a foii de calcul.
Nu oferă un API la nivelul clientului pe care îl puteți încorpora. Cu toate acestea, puteți afișa fișiere Excel într-un browser utilizând ASP.NET.
SpreadsheetGear acceptă multe operațiuni pentru versiunile Excel prin Excel 2021, precum și cele mai recente versiuni de Excel pentru Microsoft 365. Are o interfață de utilizator curată pe care o puteți naviga cu ușurință și o bibliotecă API care vă permite să emulați operațiunile Excel, oferindu-vă control deplin asupra procesul de generare a foii de calcul.
Cel mai notabil detaliu despre SpreadsheetGear poate să nu fie caracteristicile pe care le oferă, dar caracteristicile pe care nu le oferă. De exemplu, SpreadsheetGear nu acceptă matrice dinamice, tabele Excel sau funcția LAMBDA. Aceasta poate fi o problemă pentru dvs. dacă căutați o opțiune suplimentară pentru gestionarea seturilor de date foarte mari și efectuarea de calcule complexe.
Versiunile Microsoft Excel compatibile includ fișiere XLSX și altele prin Excel 2019 și formate online pentru Microsoft 365.
Există mai mult de 80 de tipuri de diagrame Excel acceptate de XisIO. Diagramele pot fi încorporate într-un registru de lucru sau create ca foaie de lucru grafică. Opțiunile de personalizare includ zona de parcelare, legenda, axa și multe altele.
Operațiile cu celule includ găsirea și înlocuirea, sortarea, filtrarea și hyperlinkurile. Puteți să potriviți automat rândurile și coloanele și să aplicați culoarea celulelor, stiluri de font, setări de chenar și multe altele.
Operațiunile din foile de lucru includ mutarea, copierea, înghețarea panourilor, afișarea sau ascunderea coloanelor și specificarea opțiunilor de configurare a paginii, cum ar fi potrivirea tuturor rândurilor pe o singură pagină tipărită sau potrivirea paginii înainte de imprimare.
Essential XlsIO vă permite să exportați date într-un șablon Excel folosind marcatori de șablon.
Funcțiile de gestionare a datelor includ filtrarea automată folosind tipuri de filtre automate, cum ar fi filtre personalizate, avansate, pictograme, color, dinamice, combinate și personalizate. XlsIO acceptă și formatarea condiționată pentru formatarea dinamică a conținutului celulelor pentru a modifica aspectul datelor.
XlsIO acceptă toate formulele acceptate de Excel și peste 400 de funcții Excel. De asemenea, puteți utiliza funcții suplimentare, formule externe și matrice de formule.
Essential XlsIO vă permite să legați marcatori de șablon la date din diverse surse, cum ar fi DataTable, obiecte de colecție, obiecte de colecție imbricate și matrice. Importul personalizat de date este, de asemenea, acceptat și puteți exporta în DataTables, obiecte de colecție și clase imbricate.
Există două parole diferite pe care le puteți folosi pentru a cripta registrele de lucru. O parolă de acces protejează împotriva vizualizării neautorizate, în timp ce o parolă de modificare oferă anumitor utilizatori autorizația de a edita și apoi de a salva datele din registrul de lucru.
Syncfusion poate funcționa rapid chiar dacă lucrați cu fișiere mari și trebuie să proceseze multe fișiere în timpul generării.
Puteți afișa fișiere Excel într-un browser utilizând ASP.NET.
Syncfusion XlsIO este o componentă non-UI care este foarte ușor de utilizat. Are toate funcțiile de care aveți nevoie pentru a crea și gestiona rapoarte Excel bogate. API-urile critice pentru diagrame, formule, funcții și formatare vă permit să efectuați fiecare sarcină Excel de care aveți nevoie fără a fi nevoie să descărcați Excel în sine. Syncfusion poate gestiona foarte bine seturile de date mari și oferă metode pentru îmbunătățirea performanței, dacă este necesar, cum ar fi utilizarea unei interfețe față de alta pentru a îmbunătăți performanța prin optimizarea memoriei.
Oferă suport pentru a crea, citi și modifica aproape toate formatele de documente Microsoft Excel, inclusiv XLS, XLSB, XLSX și XLSM.
Foaia de calcul DevExpress oferă gestionarea graficelor pentru mai multe diagrame 2D și 3D. Puteți crea, accesa, modifica sau elimina histograme, cascadă, diagrame tip pâlnie și multe altele.
Valorile pe care le puteți atribui celulelor includ formule, text, numere, valori logice și date. Temele de document, care includ culori, fonturi și efecte grafice, sunt asociate cu fiecare registru de lucru. De asemenea, puteți edita culorile temei predefinite sau puteți crea o temă personalizată.
Puteți crea, accesa, modifica sau elimina registre de lucru, foi de lucru și foi de diagramă. De asemenea, puteți insera, copia, ascunde, îngheța, redimensiona sau elimina rânduri și coloane.
Utilizați șabloane pentru a genera foi de calcul cu DevExpress Report Designer.
Funcția de filtrare automată vă permite să filtrați după număr, valoare, text și dată. Operația de formatare condiționată va evidenția valorile celulelor sau va nota tendințele în interiorul celulelor folosind bare de date, pictograme și culori predefinite.
API-ul are un motor de calcul rapid, încorporat, cu peste 400 de funcții Excel. De asemenea, vă puteți crea propriile formule și funcții.
Legarea datelor este implicită bidirecțională. Puteți lega un interval de celule sau un tabel dintr-o foaie de lucru la o sursă de date sau puteți utiliza un interval de celule ca sursă de date. Există suport pentru importarea datelor în celulele foii de lucru din matrice, liste și seturi de date. API-ul are, de asemenea, biblioteca Excel Export, care este concepută special pentru gestionarea exporturilor și este ideală pentru a minimiza utilizarea memoriei atunci când se generează cantități mari de documente pe partea serverului.
API-ul vă permite să vă protejați cu parolă foile de lucru și registrele de lucru pentru a preveni accesul și modificarea neautorizată.
Potrivit site-ului său web, biblioteca a fost dezvoltată pentru a reduce consumul de memorie și a îmbunătăți drastic performanța în timp ce generează foi de calcul.
Document Viewer este o componentă care afișează numai rapoarte DevExpress pe cadrele de dezvoltare .NET, cum ar fi platformele ASP.NET Core și Blazor. Utilizatorul poate vizualiza, imprima și exporta documentul Excel. Toate acțiunile necesare sunt efectuate pe partea serverului.
DevExpress are reputația de a fi o soluție Excel puternică, cu funcții avansate. API-urile sale pot fi folosite pentru a dezvolta aplicații de înaltă performanță. Oferă suficiente opțiuni de personalizare pentru crearea diagramelor și formatarea celulelor și foilor de lucru pentru a vă asigura că puteți prezenta datele așa cum doriți. De asemenea, are capabilități puternice de legare a datelor, facilitând generarea de rapoarte Excel cu șabloanele Report Designer. Profitarea acestor funcții poate necesita un efort ceva mai mare decât în cazul altor biblioteci, deoarece DevExpress are o curbă de învățare.
IronXL este compatibil cu formatele XLS, XLSX, XLST, XLSM, CSV și TSV Excel. Puteți utiliza funcții foarte simple și ușor de reținut pentru a crea, citi și edita documentele.
IronXL acceptă diagrame cu coloane, împrăștiere, linii, piese, bare și zone. Cu toate acestea, personalizarea este relativ limitată în comparație cu alte biblioteci, deoarece puteți edita doar titlul diagramei și poziția legendei.
Puteți stila celulele specificând fontul, dimensiunea, chenarul, alinierea, modelul de fundal și formatarea condiționată. Există, de asemenea, mai multe funcții pentru a gestiona intervalele de celule, inclusiv sortarea, tăierea, ștergerea, copierea, găsirea și înlocuirea, hyperlinkurile și îmbinarea și dezintegrarea celulelor.
IronXL vă permite să creați, să editați și să salvați foi de lucru. De asemenea, puteți ajusta numărul de rânduri și coloane și dimensiunile acestora. Acțiunile suplimentare includ adăugarea de imagini și duplicarea, gruparea și degruparea foilor de lucru.
Puteți încărca șabloane pentru rapoarte Excel sau puteți crea propriile dvs. și salva ca fișier XLTX.
IronXL acceptă adăugarea, preluarea și eliminarea formatării condiționate. IronXL nu acceptă filtrarea celulară.
Cu IronXL, puteți deschide un Excel, puteți edita formulele existente și puteți obține rezultatul din formulă. Ori de câte ori se editează orice foaie de lucru, formulele sunt recalculate automat pentru a asigura rezultate precise. De asemenea, beneficiați de suport pentru mai mult de 165 de funcții Excel.
Puteți exporta date Excel în diferite formate, cum ar fi JSON sau HTML, și puteți extrage date din fișierele Excel. IronXL nu acceptă legarea de date.
API-ul acceptă editarea și salvarea registrelor de lucru protejate prin parolă.
Potrivit IronSoftware, IronXL a îmbunătățit semnificativ utilizarea memoriei pentru operațiuni cum ar fi evaluarea proprietăților intervalului de celule, operațiuni aleatoare ale celulelor și eliminarea unei operații de rând mari, toate acestea folosind memorie redusă. IronXL este, de asemenea, foarte optimizat, permițând operațiuni Excel care pot fi utilizate atât pentru lucrări simple, cât și pentru cele complexe.
Dezvoltatorii pot crea un vizualizator ASP.NET Excel folosind IronXl. Puteți afișa, edita și naviga prin fișierele Excel direct de pe pagina dvs. web.
IronXL nu are unele capabilități cheie, cum ar fi legarea de date, care este un instrument necesar pentru actualizarea eficientă a valorilor foilor de calcul. De asemenea, nu acceptă filtrarea, o operațiune care vă poate îmbunătăți capacitățile de analiză a datelor.
Unele dintre caracteristicile pe care le are IronXL nu sunt atât de extinse pe cât ar trebui să fie. De exemplu, există opțiuni foarte limitate pentru personalizarea diagramelor. De asemenea, numărul de funcții suportate este extrem de scăzut, mai ales în comparație cu celelalte biblioteci pe care le-am menționat.
Nu trebuie să fiți un dezvoltator expert pentru a utiliza IronXL - API-ul poate fi relativ ușor de utilizat. Cu toate acestea, chiar și cu performanța îmbunătățită a API-ului IronXL, optimizarea și celelalte caracteristici pe care le oferă, este posibil să doriți să examinați alte alternative înainte de a-l implica într-un proiect mare de foaie de calcul.
Reducerea utilizării memoriei și a amprentei de programare, în special atunci când se procesează seturi de date foarte mari, este o problemă comună pentru toate bibliotecile. În plus, multe dintre biblioteci au caracteristici similare. Câteva puncte cheie la care trebuie să acordați atenție sunt calitatea mostrelor sau demonstrațiilor care există care folosesc biblioteca API și, dacă este cazul în cazul dvs. de utilizare, ce opțiuni de vizualizare front-end sunt disponibile pentru acea bibliotecă API. Atunci când luați în considerare aceste variabile, Document Solutions for Excel, .NET Edition iese în evidență ca o bibliotecă C# .NET Excel cuprinzătoare, care vă va face experiența de dezvoltare a foilor de calcul cât mai fluidă posibil.