Az AC# .NET Excel API könyvtár egy olyan eszköz, amely önmagában is megállja a helyét, és Excel-képességeket biztosít a C# alkalmazásokban anélkül, hogy Microsoft-összetevőket kellene telepítenie a kiszolgálóra. Programozottan végrehajthatja az összes kritikus Excel-műveletet, amelyek lehetővé teszik a szükséges táblázatok előállítását.
Számos API-könyvtár áll rendelkezésre, de tudja, melyiket válassza?
Ebben a bejegyzésben a legjobb C# .NET Excel API-könyvtárakat értékeljük a következő szolgáltatások alapján:
A MESCIUS által készített Document Solutions for Excel, .NET Edition (DsExcel) támogatja az XLSX-fájlokhoz szükséges összes fájlkezelési műveletet, beleértve a létrehozást, az olvasást, a módosítást és a konvertálást.
A DsExcel támogatja többféle diagram munkalapokba való integrálását, és testreszabási funkciókat biztosít diagramcímekhez, jelmagyarázatokhoz, adatsorokhoz és egyebekhez. Diagramokat is hozzáadhat sablon elrendezésben.
Különféle műveleteket hajthat végre a cellákon, oszlopokon és sorokon, beleértve a hozzáférést, kivágást, másolást, elrejtést, beszúrást, törlést, összevonást stb.
A munkafüzet műveletei közé tartozik a létrehozás, megnyitás, mentés, védelem, kivágás, másolás, nézetek módosítása, valamint a számítási motor engedélyezése vagy letiltása.
A DsExcel lehetővé teszi a felhasználók számára, hogy egyedi Excel-sablonokat definiáljanak a .NET-ben egyszerű nyelvi szintaxis használatával, automatizálva az .xlsx jelentések generálását diagramokkal, sparkline-okkal és táblázatokkal. Az adatok XLSX-sablonokhoz való közvetlen kötésével leegyszerűsíti a jelentések, például számlák és értékesítési jelentések létrehozását, a Windows, Linux és macOS támogatásával, nagy teljesítményt és stabilitást biztosítva.
A cellák szűrése olyan feltételekkel, mint az adatok, szöveg, szám, szín és ikon. Konkrét adatértékeket is kiemelhet cellaértéken, ikonon, adatsávon és háromszínű szabályon alapuló feltételes formázási szabályok használatával.
Képleteket hozhat létre és használhat összetett számítások kiszámításához cellaértékek előállításához. A DsExcel több mint 450 Excel-funkciót is támogat. Képletek létrehozásához használhatja a beépített függvényeket, vagy testreszabott függvényeket hozhat létre.
A DsExcel támogatja az egyirányú adat-összerendelést cellákkal, munkalapokkal vagy táblázatoszlopokkal, valamint több forrás felhasználását az adatgyűjtéshez. A gyorsabb és hatékonyabb importálás érdekében az ImportData() függvénnyel csak az Excel-fájlokból nyerhet adatokat a teljes objektummodell helyett. Excel-táblázatát programozottan is exportálhatja különféle más formátumokba, például .xlsx, .csv, PDF, HTML, JSON stb.
A munkafüzetek védelmét személyre szabhatja olyan jelszavak használatával, amelyek megakadályozzák az adatok szerkesztését vagy a munkafüzet szerkezetének és ablakainak megváltoztatását. A korlátlan szerkesztés érdekében teljesen eltávolíthatja a munkafüzet jelszavas védelmét.
A DsExcel egy API-könyvtár kis memóriaterülettel és nagy teljesítménytényezővel. Könnyű architektúrája növeli a könyvtár hatékonyságát. Jól dolgozhat az Excellel, minimálisra csökkentve az erőfeszítést, a memóriahasználatot és a táblázatok létrehozásához és kezeléséhez szükséges időt.
A DsExcel egy többplatformos JavaScript-adatmegjelenítőt , a Document Solutions Data Viewer-t kínál, amely könnyen integrálható a DsExcel-lel. Lehetővé teszi a felhasználók számára az XLSX, SJS, SSJSON és CSV dokumentumok megnyitását és megtekintését webes alkalmazásokban.
A DsExcel egy hatékony és felhasználóbarát API az összes táblázatkezelő projekthez a .NET-en. Minden olyan funkcióval rendelkezik, amelyre szüksége van az Excel-dokumentumok programozott létrehozásához és kezeléséhez, kiváló teljesítménnyel, még nagy méretekben is. Használhat sablonokat az Excel jelentéskészítés megkönnyítésére. A DsExcel segítségével könnyedén beépíthet olyan funkciókat is, amelyek nélkülözhetetlenek, beleértve az adatkötést, diagramokat, feltételes formázást, képleteket és függvényeket az Excel-dokumentumokban.
Az Aspose.Cells támogatja az XLSX, valamint az XLS, XLSB, XLT, XLTX, XLTM, XLSM, XML és OTS formátumú fájlműveleteket.
Számos diagramtípus létrehozása és kezelése teljes mértékben támogatott, nagy hangsúlyt fektetve a testreszabásra és a stílusra. A diagramokat képként is megjelenítheti, és dinamikusan beállított adatok segítségével automatikusan frissítheti őket.
Az API támogatja a cellák és tartományok létrehozásához, kezeléséhez és formázásához szükséges összes tipikus Excel-műveletet.
Munkalapokat hozhat létre, másolhat és helyezhet át. A további lehetőségek közé tartozik az üres munkalapok észlelése, az oldaltörések kezelése és az ablaktáblák rögzítése.
Létrehozhatja saját sablonjait, ha megnyit egy meglévő Excel-sablont, vagy hoz létre egy új Excel-munkafüzetet, módosítja az igényeinek megfelelően, majd menti az .XLTX kiterjesztéssel. A jelentések elkészítéséhez saját tervezői táblázatot is létrehozhat – egy sablonhoz hasonló, előre alkalmazott formázással rendelkező fájlt.
Az automatikus szűrők segítségével gazdag Excel-munkalapokat hozhat létre, amelyek segítségével jobban megértheti az adatokat. A feltételes formázást úgy is alkalmazhatja, hogy futás közben feltételes formázást hoz létre, vagy tervezői táblázatot használ.
Az Aspose.Cells támogatja a tömbképleteket, valamint a beépített és kiegészítő funkciókat. Szinte az összes szabványos és fejlett Microsoft Excel képletet és függvényt használhatja.
Az adatkötési feladatokhoz az Aspose.Cells.GridDesktop vagy az Aspose.Cells.GridWeb Worksheets Designer programját kell használnia. Az Aspose.Cells támogatja az adatok cellákba történő importálását és az adatok exportálását is. Importálhat és exportálhat adatokat Excel-munkafüzetek és DataSets, DataTables és DataGrids között.
Feloldhatja egy Excel-fájl jelszóval védett munkafüzet-struktúráját, elolvashatja és szerkesztheti a munkalapokat, majd újra elmentheti a munkafüzetet a jelszóval. Itt van a jelszó módosítási lehetőség is.
Az Aspose.Cells általában nagy teljesítményű és gyorsan működik. Azonban teljesítményproblémákba ütközhet, amikor nagy adatkészletet tartalmazó munkafüzeteket olvas vagy ír, vagy bármilyen műveletet végez, amely nagy mennyiségű RAM-ot foglal el.
Az Aspose.Cells segítségével Excel-fájlt vagy jelentést hozhat létre, és elküldheti egy ügyfélböngészőnek úgy, hogy a fájlt elmenti a válaszobjektumba. Az Aspose.Cells.GridJ-ket integrálhatja .NET-projektjébe is, így közvetlenül az alkalmazáson belül nyithatja meg és szerkesztheti az Excel-táblázatokat.
Az Aspose.Cells egy nagyon sűrű, nagy kódszámú Excel API C# könyvtár a .NET-hez, amely lehetővé teszi a gyorsított táblázatkezelési feladatok elvégzését szinte minden MS Excel formátumhoz, beleértve az XLSX fájlokat is. Noha vannak fejlettebb könyvtárak, az Aspose.Cells biztosítja, hogy a szabványos és speciális Excel-műveletek széles skáláját végre tudja hajtani programozottan a táblázatok létrehozásának, szerkesztésének és kezelésének szinte minden aspektusában.
Összességében az Aspose.Cells C# könyvtár jó választás az Excel alternatívához. Ne feledje azonban, hogy bár használhatja a könyvtárat nagy adathalmazok feldolgozására, a várt nagy teljesítmény eléréséhez némi finomhangolásra lehet szükség a memóriahasználat korlátozása érdekében.
A legújabb frissítés, a SpreadsheetGear 2023 kiterjesztette a könyvtár formátumkompatibilitását az Excel 2021-hez készült XLSX, XLSM, XLS, CSV és TXT fájlokkal, valamint az Excel Microsoft 365-höz készült legújabb verzióival.
A diagramok támogatása a diagramtípusok széles skáláját, a diagram megjelenítését, valamint a diagramlapok és beágyazott képekkel rendelkező diagramok létrehozásának lehetőségét foglalja magában.
Elérheti és módosíthatja a munkalap celláit értékekkel, képletekkel, számformátumokkal, betűtípusokkal, szegélyekkel, háttérszínekkel, cella megjegyzésekkel, hiperhivatkozásokkal stb. A tartományi műveletek közé tartozik a másolás, a rendezés, az automatikus szűrők, a cellavédelem, valamint a csoportosítás és a vázlat. A nagy hatótávolságú cellák továbbfejlesztett egyesítése is elérhető.
A SpreadsheetGear segítségével munkalapokat hozhat létre, mozgathat és másolhat. Különféle megjelenítési lehetőségeket is beszerezhet, képletekből kiértékelheti az értékeket, módosíthatja a lap színét, és különböző munkalapvédelmet alkalmazhat.
Létrehozhat jelentéssablonokat, amelyek teljes körűen szabályozhatják azok funkcióit, így bármilyen típusú Excel-jelentést készíthet, amire szüksége van.
Az automatikus szűrési feltételek egyéni feltételeket tartalmazhatnak, és számos parancsban használhatók, például cellaformázásban, törlésben és kitöltésben. A feltételes formátumstílus egyéni képleteken, egyszerű összehasonlító operátorokon és speciális szabályokon alapul.
A SpreadsheetGear azt állítja, hogy a rendelkezésre álló leggyorsabb Excel-kompatibilis számítási motorral rendelkezik (sok esetben állítólag lényegesen gyorsabb, mint az Excel). 449 Excel-kompatibilis funkcióval, többszálú újraszámítással, tömbképlet támogatással és még sok mással rendelkezik.
Az adatokat áthelyezheti az Excel-munkafüzetek és a DataSets, DataTables és DataGrids között. A SpreadsheetGear nem támogatja az adat-összerendelést.
A SpreadsheetGear támogatja a jelszóval védett XLS, XLSX és XLSM munkafüzetek olvasását és írását. A munkalap bizonyos elemei továbbra is engedélyezhetők, ha a jelszavas védelem engedélyezve van.
Programozottan módosíthatja a munkalapot, ha az védett, bár a felhasználói felület védelme továbbra is érvényes.
A SpreadsheetGear egy nagy sebességű API, amely csökkentheti a feldolgozási időt és lehetővé teszi a nagy teljesítményű alkalmazásfejlesztést. Hatékonyan használja fel erőforrásait, és javíthatja a táblázatok kimeneti teljesítményét.
Nem biztosít beágyazható ügyféloldali API-t. Az ASP.NET használatával azonban megjelenítheti az Excel fájlokat böngészőben.
A SpreadsheetGear számos műveletet támogat az Excel-verziókhoz az Excel 2021-en keresztül, valamint a Microsoft 365-höz készült Excel legújabb verzióihoz. Tiszta felhasználói felülettel rendelkezik, ahol könnyen navigálhat, és API-könyvtárral rendelkezik, amely lehetővé teszi az Excel-műveletek emulálását, így teljes ellenőrzést biztosít a táblázatkészítési folyamat.
A SpreadsheetGear legfigyelemreméltóbb részlete nem az általa kínált funkciók, hanem azok a funkciók, amelyeket nem biztosít. A SpreadsheetGear például nem támogatja a dinamikus tömböket, az Excel-táblázatokat vagy a LAMBDA függvényt. Ez problémát jelenthet Önnek, ha extra lehetőséget keres nagyon nagy adatkészletek kezelésére és összetett számítások elvégzésére.
A Microsoft Excel kompatibilis verziói közé tartoznak az XLSX-fájlok és egyebek az Excel 2019-en keresztül, valamint a Microsoft 365 online formátumai.
A XisIO több mint 80 fajta Excel diagramot támogat. A diagramok beágyazhatók egy munkafüzetbe, vagy létrehozhatók diagrammunkalapként. A testreszabási lehetőségek közé tartozik a telekterület, a jelmagyarázat, a tengely stb.
A cellaműveletek közé tartozik a keresés és csere, a rendezés, a szűrés és a hiperhivatkozások. Automatikusan illesztheti a sorokat és oszlopokat, és alkalmazhatja a cella színét, a betűstílusokat, a szegélybeállításokat stb.
A munkalap műveletek közé tartozik az ablaktáblák áthelyezése, másolása, rögzítése, oszlopok megjelenítése vagy elrejtése, valamint az oldalbeállítási lehetőségek megadása, például az összes sor egy nyomtatott oldalra illesztése vagy az oldal illesztése nyomtatás előtt.
Az Essential XlsIO lehetővé teszi az adatok exportálását Excel-sablonba sablonjelölők segítségével.
Az adatkezelési szolgáltatások közé tartozik az automatikus szűrés automatikus szűrőtípusok használatával, például egyéni, speciális, ikon-, szín-, dinamikus, kombinációs és egyéni szűrőkkel. Az XlsIO támogatja a feltételes formázást is a cellák tartalmának dinamikus formázásához az adatok megjelenésének módosítása érdekében.
Az XlsIO támogatja az Excel által támogatott összes képletet és több mint 400 Excel-függvényt. Használhat bővítményfüggvényeket, külső képleteket és képlettömböket is.
Az Essential XlsIO segítségével sablonjelölőket köthet különböző forrásokból származó adatokhoz, például DataTable, Collection objektumokhoz, beágyazott gyűjteményobjektumokhoz és tömbökhöz. A személyre szabott adatimportálás is támogatott, és exportálhat adattáblázatokba, gyűjteményobjektumokba és beágyazott osztályokba.
Két különböző jelszót használhat a munkafüzetek titkosításához. A hozzáférési jelszó véd a jogosulatlan megtekintés ellen, míg a módosítható jelszó bizonyos felhasználók számára feljogosít a munkafüzet adatainak szerkesztésére, majd mentésére.
A szinkronizálás még akkor is gyorsan működhet, ha nagy fájlokkal dolgozik, és sok feldolgozást kell végeznie a fájlokban generálás közben.
Az ASP.NET használatával megjelenítheti az Excel fájlokat böngészőben.
A Syncfusion XlsIO egy nem felhasználói felület összetevő, amely nagyon könnyen használható. A gazdag Excel-jelentések létrehozásához és kezeléséhez szükséges összes funkcióval rendelkezik. A diagramokhoz, képletekhez, függvényekhez és formázáshoz használható kritikus API-k lehetővé teszik, hogy minden Excel-feladatot elvégezzen anélkül, hogy magát az Excelt kellene letöltenie. A Syncfusion nagyon jól képes kezelni a nagy adatkészleteket, és szükség esetén módszereket biztosít a teljesítmény javítására, például az egyik interfész használatát a másikon keresztül a teljesítmény javítására a memória optimalizálásával.
Támogatja szinte az összes Microsoft Excel dokumentumformátum létrehozását, olvasását és módosítását, beleértve az XLS-t, az XLSB-t, az XLSX-et és az XLSM-et.
A DevExpress Spreadsheet diagramkezelést biztosít több 2D és 3D diagramhoz. Létrehozhat, elérhet, módosíthat vagy eltávolíthat hisztogramokat, vízeséseket, tölcsérdiagramokat stb.
A cellákhoz hozzárendelhető értékek képleteket, szöveget, számokat, logikai értékeket és dátumokat tartalmaznak. A színeket, betűtípusokat és grafikai effektusokat tartalmazó dokumentumtémák minden munkafüzethez társítva vannak. Előre meghatározott témaszíneket is szerkeszthet, vagy egyéni témát hozhat létre.
Létrehozhat, elérhet, módosíthat vagy eltávolíthat munkafüzeteket, munkalapokat és diagramlapokat. Sorokat és oszlopokat is beszúrhat, másolhat, elrejthet, rögzíthet, átméretezhet vagy eltávolíthat.
Használjon sablonokat táblázatok létrehozásához a DevExpress Report Designer segítségével.
Az automatikus szűrő funkció lehetővé teszi szám, érték, szöveg és dátum szerinti szűrést. A feltételes formázási művelet adatsávok, ikonok és előre meghatározott színek segítségével kiemeli a cellaértékeket, vagy megjegyzi a cellákon belüli trendeket.
Az API gyors, beépített képletszámító motorral rendelkezik, több mint 400 Excel-funkcióval. Saját képleteket és függvényeket is létrehozhat.
Az adat-összerendelés alapértelmezés szerint kétirányú. A munkalapon lévő cellatartományt vagy táblázatot adatforráshoz kötheti, vagy cellatartományt használhat adatforrásként. Támogatja az adatok munkalapcellákba történő importálását tömbökből, listákból és adatkészletekből. Az API rendelkezik az Excel Export könyvtárral is, amelyet kifejezetten az exportok kezelésére terveztek, és ideális a memóriahasználat minimalizálására, amikor nagy mennyiségű dokumentumot generálnak a szerver oldalon.
Az API lehetővé teszi a munkalapok és munkafüzetek jelszavas védelmét az illetéktelen hozzáférés és módosítás megelőzése érdekében.
Weboldala szerint a könyvtárat úgy fejlesztették ki, hogy csökkentse a memóriafelhasználást és drasztikusan javítsa a teljesítményt, miközben táblázatokat generál.
A Document Viewer egy olyan összetevő, amely csak a DevExpress jelentéseket jeleníti meg .NET fejlesztői keretrendszereken, például ASP.NET Core és Blazor platformokon. A felhasználó megtekintheti, kinyomtathatja és exportálhatja az Excel dokumentumot. Minden szükséges műveletet a szerver oldalon hajtanak végre.
A DevExpress fejlett funkciókkal rendelkező hatékony Excel-megoldás hírében áll. API-jait nagy teljesítményű alkalmazások fejlesztésére lehet használni. Elegendő testreszabási lehetőséget biztosít a diagramok létrehozásához, valamint a cellák és munkalapok formázásához, hogy az adatokat a kívánt módon jelenítse meg. Hatékony adat-összerendelési képességekkel is rendelkezik, így a Report Designer sablonok segítségével egyszerűen készíthet Excel-jelentéseket. Ezeknek a funkcióknak a kihasználása némileg több erőfeszítést igényelhet, mint más könyvtárak esetében, mivel a DevExpress tanulási görbével rendelkezik.
Az IronXL kompatibilis az XLS, XLSX, XLST, XLSM, CSV és TSV Excel formátumokkal. A dokumentumok létrehozásához, olvasásához és szerkesztéséhez nagyon egyszerű és könnyen megjegyezhető funkciókat használhat.
Az IronXL támogatja az oszlop-, szórt-, vonal-, kör-, oszlop- és területdiagramokat . A testreszabás azonban más könyvtárakhoz képest viszonylag korlátozott, mivel csak a diagram címét és a jelmagyarázat pozícióját szerkesztheti.
A cellákat stílusozhatja a betűtípus, a méret, a szegély, az igazítás, a háttérmintázat és a feltételes formázás megadásával. Több funkció is rendelkezésre áll a cellatartományok kezelésére, beleértve a rendezést, a kivágást, a törlést, a másolást, a keresést és a cserét, a hiperhivatkozásokat, valamint a cellák egyesítését és összevonását.
Az IronXL lehetővé teszi munkalapok létrehozását, szerkesztését és mentését. Beállíthatja a sorok és oszlopok számát és méretét is. További műveletek közé tartozik a képek hozzáadása, valamint a munkalapok sokszorosítása, csoportosítása és csoportosításának megszüntetése.
Betölthet sablonokat Excel-jelentésekhez, vagy létrehozhat saját sablont, és mentheti XLTX-fájlként.
Az IronXL támogatja a feltételes formázás hozzáadását, lekérését és eltávolítását. Az IronXL nem támogatja a sejtszűrést.
Az IronXL segítségével megnyithat egy Excelt, szerkesztheti a meglévő képleteket, és lekérheti az eredményt a képletből. Bármely munkalap szerkesztésekor a képletek automatikusan újraszámításra kerülnek a pontos eredmény érdekében. Több mint 165 Excel-funkcióhoz is támogatást kap.
Exportálhat Excel-adatokat különböző formátumokba, például JSON-ba vagy HTML-be, és adatokat bonthat ki Excel-fájlokból. Az IronXL nem támogatja az adatkötést.
Az API támogatja a jelszóval védett munkafüzetek szerkesztését és mentését.
Az IronSoftware szerint az IronXL jelentősen javította a memóriahasználatot olyan műveleteknél, mint a cellatartomány tulajdonságainak felmérése, véletlenszerű cellaműveletek és egy nagy sorművelet eltávolítása, amelyek mindegyike csökkentett memóriát használt. Az IronXL emellett rendkívül optimalizált, lehetővé téve az Excel-műveletek elvégzését, amelyek egyszerű és összetett feladatokhoz egyaránt használhatók.
A fejlesztők létrehozhatnak egy ASP.NET Excel megjelenítőt az IronXl segítségével. Az Excel-fájlokat közvetlenül a weboldaláról jelenítheti meg, szerkesztheti és navigálhat közöttük.
Az IronXL-ből hiányzik néhány kulcsfontosságú képesség, például az adat-összerendelés, amely szükséges eszköz a táblázatértékek hatékony frissítéséhez. Ezenkívül nem támogatja a szűrést, amely művelet javíthatja az adatelemzési képességeket.
Az IronXL néhány funkciója nem olyan kiterjedt, mint kellene. Például nagyon korlátozott lehetőségek állnak rendelkezésre a diagram testreszabására. Ezenkívül a támogatott funkciók száma rendkívül alacsony, különösen az általunk említett többi könyvtárhoz képest.
Nem kell szakértő fejlesztőnek lenni az IronXL használatához – az API viszonylag könnyen használható. Azonban még az IronXL továbbfejlesztett API-teljesítménye, optimalizálása és az általa nyújtott egyéb funkciók mellett is érdemes lehet más alternatívákat is megvizsgálni, mielőtt egy nagy táblázatkezelési projekthez kötnéd.
A memóriahasználat és a programozási terület csökkentése, különösen akkor, ha rendkívül nagy adathalmazokat dolgoznak fel, minden könyvtárban gyakori probléma. Ezen túlmenően, sok könyvtár hasonló tulajdonságokkal rendelkezik. Néhány kulcsfontosságú szempont, amire figyelni kell, az API könyvtárát használó létező minták vagy demók minősége, és ha az Ön használati esetére vonatkozik, milyen előtér-megjelenítő opciók állnak rendelkezésre az adott API-könyvtárhoz. Ha ezeket a változókat figyelembe veszi, a Document Solutions for Excel, .NET Edition kiemelkedik egy átfogó C# .NET Excel könyvtárként, amely a lehető legzökkenőmentesebbé teszi a táblázatkezelési élményt.