: Ne testuam 12 biblioteka C# Excel kundër detyrave identike: krijimi i librave të punës, leximi i grupeve të mëdha të të dhënave, formatimi i qelizave dhe eksportimi në të gjitha platformat.Ky udhëzues mbulon gjithçka nga opsionet me burim të hapur të licencuar nga MIT në suitat komerciale të klasit të ndërmarrjes, me kodin anash, kriteret e performancës, kostot e licencimit dhe një kornizë vendimmarrjeje për t'ju ndihmuar të zgjidhni bibliotekën e duhur për projektin tuaj. TL;DR Ne kaluam tre javë duke drejtuar secilën nga 12 bibliotekat në këtë krahasim përmes skenareve identike të testimit: krijimi i librave të punës nga e para, leximi i 100,000 grupeve të të dhënave, aplikimi i formatimit kushtetues, dhe eksportimi në XLSX dhe CSV në të dy Windows dhe Linux. Zbulimi i plotë: Ne jemi ekipi DevRel prapa , një nga 12 bibliotekat në këtë krahasim. Kjo është thënë, ne besojmë se vlerësimet e ndershme i shërbejnë të gjithëve më mirë se rrotullimet e marketingut. Ne do të tregojmë metodologjinë tonë, do të pranojmë paragjykimet tona dhe do të lejojmë që referencat të flasin për veten e tyre. Ironizëm Ja si duket peizazhi në një vështrim - atëherë ne do të shkojmë thellë në çdo bibliotekë. // The task every library in this article performs: // Create a workbook → write headers + 3 data rows → save as XLSX // IronXL (3 lines of core logic) using IronXL; WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet ws = wb.CreateWorkSheet("Sales"); ws["A1"].Value = "Product"; ws["B1"].Value = "Revenue"; ws["A2"].Value = "Widget"; ws["B2"].DoubleValue = 14999.99; wb.SaveAs("sales_ironxl.xlsx"); IronXL prodhimi Ne do të tregojmë versionin e çdo biblioteke të kësaj detyre më poshtë, sepse mënyra më e mirë për të vlerësuar një API është leximi i kodit. Para se të hyjmë në profilet individuale, një shënim mbi metodologjinë.Ne vlerësuam çdo bibliotekë në shtatë dimensione: (sa shumë linja për të kryer detyra të përbashkëta), (Cilat lloje të skedarëve mund të lexoni dhe shkruani), (Grafitë, pivotet dhe formulat) (shkruani shpejtësinë dhe përdorimin e kujtesës në shkallë), (Linux, Docker dhe cloud) (Çmimi i vërtetë duke përfshirë tarifat e fshehura), dhe (Release cadence, madhësia e komunitetit, cilësia e dokumentacionit).Asnjë bibliotekë e vetme nuk i kalon të shtatë, pesha që i jepni secilit dimension përcakton zgjedhjen tuaj më të mirë. API ergonomics format support feature depth performance cross-platform support licensing clarity maintenance health Çfarë biblioteke C# Excel duhet të zgjidhni? Tabela e Referencës së Shpejtë Para se të zhytemi në 12 profile individuale, këtu është tabela e krahasimit. Çdo pretendim në këtë tabelë verifikohet kundër dokumentacionit të çdo biblioteke dhe paketës NuGet nga shkurti 2026. Library License Entry Price XLSX Files XLS Files CSV Files .NET 8 LTS .NET 10 Linux/Docker Charts Pivot Tables Formula Engine NuGet Downloads IronXL Commercial $749/yr ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌ ✅ 3M+ EPPlus Commercial $299/yr ✅ ❌ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 80M+ ClosedXML MIT Free ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ ✅ 60M+ NPOI Apache 2.0 Free ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ 50M+ Aspose.Cells Commercial $1,199/yr ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 20M+ Syncfusion XlsIO Commercial/Free* $0–$995/yr ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 15M+ GemBox.Spreadsheet Freemium $0–$890 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 5M+ OpenXML SDK MIT Free ✅ ❌ ❌ ✅ ✅ ✅ ✅ ✅ ❌ 100M+ ExcelDataReader MIT Free ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌ ❌ 70M+ Spire.XLS Commercial $999/dev ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 3M+ SpreadsheetLight MIT Free ✅ ❌ ✅ ⚠️ ❌ ⚠️ ✅ ❌ ✅ 2M+ SpreadsheetGear Commercial $975/dev ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ 1M+ IronXL Commercial 749 dollarë/orë ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌ ✅ 3M + EPPlus epshi Komerciale 299 dollarë ✅ ❌ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 80 m+ ClosedXML Përmbledhje me lirë ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ ✅ 60 m+ NPOI Përdorimi i Apache 2.0 lirë ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ 50 m+ Aspose.Cells Komerciale 1.199 dollarë në vit ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 20 m+ Syncfusion XlsIO Commercial/Free* $0 – $995 / vit ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 15 m+ GemBox.Spreadsheet Fjalë kyçe.preadsheet Freemium $0–$890 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 5M + OpenXML SDK MIT lirë ✅ ❌ ❌ ✅ ✅ ✅ ✅ ✅ ❌ 100 m+ ExcelDataReader MIT Free ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌ ❌ 70 m+ Spire.XLS Përshkrimi.xls Commercial $999/dev ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 3M + SpreadsheetLight me Free ✅ ❌ ✅ ✔️ ❌ ⚠️ ✅ ❌ ✅ 2M+ SpreadsheetGear Commercial 975 dollarë/dev ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ 1M+ Syncfusion offers a for companies with <$1M revenue and ≤5 developers. Licencë e lirë komunitare ⚠️ = Mbështetje e pjesshme ose e pakontrolluar. Licencë e lirë komunitare The short version, by scenario: Buxheti i ngushtë, leximi/shkrimi i plotë? → ClosedXML (MIT, zhvillim i pjekur, aktiv) → IronXL or Aspose.Cells Enterprise-grade with premium support? Përmbajtja maksimale e karakteristikave? → Aspose.Cells ose Syncfusion XlsIO Vetëm lexim, shpejtësi maksimale? → ExcelDataReader → OpenXML SDK Low-level control, no abstraction? Java port, legacy XLS i nevojshëm? → NPOI Tani le të shohim çdo bibliotekë në detaje. The 12 C# Excel Libraries Worth Knowing in 2026 Çdo profil më poshtë ndjek të njëjtën strukturë: çfarë është biblioteka, një shembull kodi duke kryer detyrën standarde (krijimi i librit të punës, shkrimi i të dhënave, ruajtja), forcat dhe kufizimet e tij të vërteta, dhe kush duhet ta përdorë atë. 1. IronXL — The All-in-One Commercial .NET Library IronXL is a commercial .NET Excel library from that prioritizes API simplicity and cross-platform deployment. It reads and writes XLS, XLSX, CSV, TSV, and JSON without requiring Microsoft Office. Its extensive set of features also includes creating and editing Microsoft Excel worksheets, the ability to export Excel workbooks, work with formulas, and more. You can even add image formats into your Excel worksheets. Monthly release cadence — the latest version (2026.2) ships with .NET 10 support. Software hekuri using IronXL; // Create a new workbook and write data WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet ws = wb.CreateWorkSheet("Sales"); ws["A1"].Value = "Product"; ws["B1"].Value = "Revenue"; ws["C1"].Value = "Date"; ws["A2"].Value = "Widget"; ws["B2"].DoubleValue = 14999.99; ws["C2"].Value = DateTime.Now.ToShortDateString(); // Apply formatting ws["B1:B2"].FormatString = "$#,##0.00"; wb.SaveAs("sales_ironxl.xlsx"); IronXL Output Dosje Excel The API uses a WorkBook → WorkSheet → cell-addressing pattern that mirrors how developers think about spreadsheets. Cell addressing supports both A1 notation (ws["B2"]) and range expressions (ws["A1:C10"]), and the FormatString property accepts standard Excel format codes. The library handles formula recalculation automatically when cells are edited. Strengths: Minimal boilerplate, create, read, and export data in 3-5 lines of code. This makes is a piece of cake to add into your .NET applications Cross-platform: Windows, Linux, macOS, Docker, Azure, AWS Lambda — all tested. Works across different .NET versions Monthly releases with active bug fixes; the API-level simplicity is the primary differentiator, not raw throughput (see Benchmarks section for honest numbers) Mbështet XLS (legacy) + XLSX + CSV + TSV + JSON në një API të unifikuar Real-world deployment: uses IronXL for nonprofit financial reconciliation, achieving 4× faster payment processing; powers logistics and healthcare Excel automation across Germany Brainycom ThreeB IT Limitations: Asnjë krijim grafik (ju mund të lexoni grafikët ekzistues, por nuk mund t'i gjeneroni ato në mënyrë programatike) Gjenerimi i tavolinës Pivot Commercial license required for production ($749/year for Lite) Smaller community compared to EPPlus or ClosedXML Ekipet që kanë nevojë për një API të pastër për të lexuar / shkruar / eksportuar të dhënat e Excel në të gjitha platformat, nuk kanë nevojë për gjenerimin e diagrameve dhe vlerësojnë mbështetjen profesionale dhe përditësimet e shpeshta. Best for: 2. — The Community Favorite Gone Commercial epshi EPPlus is one of the most downloaded .NET Excel libraries in history. Originally MIT-licensed, it në versionin 5 (2020). versioni i fundit i lirë ( Versioni komercial është i pasur me karakteristika me grafikë, tabela pivot, dhe një motor të fortë formulash. ndryshuar në një licencë komerciale Polyform 3.5.3 Në të vërtetë using OfficeOpenXml; ExcelPackage.License.SetNonCommercialOrganization("My Organization"); using var package = new ExcelPackage(); var ws = package.Workbook.Worksheets.Add("Sales"); ws.Cells["A1"].Value = "Product"; ws.Cells["B1"].Value = "Revenue"; ws.Cells["C1"].Value = "Date"; ws.Cells["A2"].Value = "Widget"; ws.Cells["B2"].Value = 14999.99; ws.Cells["C2"].Value = DateTime.Now; ws.Cells["C2"].Style.Numberformat.Format = "yyyy-mm-dd"; ws.Cells["B1:B2"].Style.Numberformat.Format = "$#,##0.00"; package.SaveAs(new FileInfo("sales_epplus.xlsx")); Rezultatet e EEPLUS EPPlus përdor një ExcelPackage → Workbook → Sheets hierarki që pasqyron ngushtë modelin e objektit të Excel. Pronësia e qelizave pranon referencat e stilit A1, dhe stilimi zbatohet përmes një objekti të ngulitur të stilit. Vini re linjën e konfigurimit të licencës, EPPlus 5+ kërkon që ju të vendosni një kontekst të licencës para se të kryeni ndonjë veprim. Strengths: Massive community and ecosystem, 80M+ NuGet downloads, extensive Stack Overflow coverage Grafika, tabelat pivot, formatimi i kushtëzuar, vërtetimi i të dhënave, mbështetja për VBA Powerful LoadFromCollection<T>() and LoadFromDataTable() for object-to-Excel mapping Mature formula engine with broad function coverage Limitations: Vetëm XLSX, pa mbështetje për formatet e vjetra XLS Licenca komerciale e nevojshme për çdo përdorim komercial që nga v5 ($299 / vit bazë) Version 4.5.3 (last free version) is unmaintained and missing years of bug fixes Mund të luftojë me kujtesën në fotografi shumë të mëdha (100K+ rreshta) në disa konfigurime Ekipet me investime ekzistuese EPPlus, projektet që kanë nevojë për grafikë / tabela pivot në një buxhet të moderuar, dhe zhvilluesit që vlerësojnë bazën e madhe të njohurive të komunitetit. Best for: 3. ClosedXML — The Open-Source Developer's Choice for Excel API Fjalë kyçe Microsoft in a developer-friendly API. MIT-licensed, actively maintained (frequent commits on Është rekomandimi i duhur kur zhvilluesit kërkojnë një bibliotekë të lirë, me funksione të plota në Excel. dhe forumet e komunitetit .NET. ClosedXML OpenXML për SDK GitHub Stack Overflow using ClosedXML.Excel; using var wb = new XLWorkbook(); var ws = wb.AddWorksheet("Sales"); ws.Cell("A1").Value = "Product"; ws.Cell("B1").Value = "Revenue"; ws.Cell("C1").Value = "Date"; ws.Cell("A2").Value = "Widget"; ws.Cell("B2").Value = 14999.99; ws.Cell("C2").Value = DateTime.Now; ws.Cell("B2").Style.NumberFormat.Format = "$#,##0.00"; wb.SaveAs("sales_closedxml.xlsx"); ClosedXML Output API e ClosedXML është intuitive: XLWorkbook → AddWorksheet → Cell() me adresim të bazuar në rreshta. zinxhiri i pronës Style është i pastër dhe i zbulueshëm përmes IntelliSense. Ajo ndërtohet mbi OpenXML SDK, kështu që gjeneron skedarë .xlsx të përputhshëm me spec. Strengths: MIT license, genuinely free for all use, including commercial API e pastër dhe intuitive që e bën OpenXML SDK të durueshëm Active development with regular releases and responsive maintainers Mbështetje e mirë e tabelës pivot dhe formatimi i kushtëzuar Komuniteti i madh: 60M+ shkarkime NuGet Limitations: XLSX only, no XLS legacy format support Asnjë krijim grafik (një tipar i kërkuar shpesh, ende i pazbatuar) Performance degrades with very large datasets (100K+ rows can be slow or memory-intensive) Asnjë mbështetje komerciale, vetëm në komunitet përmes GitHub Issues Open-source projects, budget-constrained teams, and any scenario where MIT licensing is a requirement. Excellent for small-to-medium datasets where chart generation isn't needed. Best for: NPOI – Port Java që refuzon të vdesë Porti .NET është , the Java Excel library. It's one of the few free libraries that supports both XLS (BIFF) and XLSX (OOXML) formats. Apache 2.0 licensed. The API reflects its Java heritage, it's more verbose than C#-native alternatives, but it's battle-tested and handles legacy formats that newer libraries can't touch. Më vonë Apache pas using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; IWorkbook wb = new XSSFWorkbook(); ISheet ws = wb.CreateSheet("Sales"); IRow headerRow = ws.CreateRow(0); headerRow.CreateCell(0).SetCellValue("Product"); headerRow.CreateCell(1).SetCellValue("Revenue"); headerRow.CreateCell(2).SetCellValue("Date"); IRow dataRow = ws.CreateRow(1); dataRow.CreateCell(0).SetCellValue("Widget"); dataRow.CreateCell(1).SetCellValue(14999.99); dataRow.CreateCell(2).SetCellValue(DateTime.Now.ToShortDateString()); using var fs = new FileStream("sales_npoi.xlsx", FileMode.Create); wb.Write(fs); NPOI Output NPOI requires explicit row and cell creation via CreateRow() and CreateCell(), there's no string-based cell addressing. For XLS files, swap XSSFWorkbook with HSSFWorkbook. The interface-driven design (IWorkbook, ISheet, IRow) means the same code logic can target either format by changing a single constructor. Strengths: Apache 2.0 license, free for commercial use Mbështet XLS (97-2003) dhe XLSX, një nga bibliotekat e pakta falas që merret me XLS të trashëguar Chart creation support (basic) Handles Word (.doc/.docx) and PowerPoint in addition to Excel documents Provuar në shkallë të ndërmarrjes – portuar nga POI Apache me dekada trashëgimi Java Limitations: Verbose, Java-style API, significantly more boilerplate than C#-native alternatives Performance is generally slower than EPPlus, ClosedXML, or IronXL for equivalent operations Documentation is sparse and often in Chinese — English resources are community-contributed API can be unintuitive for developers unfamiliar with Apache POI Projects that read or write legacy XLS files without a commercial license. Also suitable when you need a single library for Excel + Word + PowerPoint on a zero budget. Best for: duhet Aspose.Cells - peshë e rëndë e ndërmarrjes is the most feature-rich .NET Excel library available. It supports virtually every Excel feature: charts, pivot tables, conditional formatting, data validation, sparklines, slicers, VBA macros, and more. It's also the most expensive option. Aspose positions it as a complete Excel automation platform, not just a file I/O library. Aspose.Cells using Aspose.Cells; Workbook wb = new Workbook(); Worksheet ws = wb.Worksheets[0]; ws.Cells["A1"].PutValue("Product"); ws.Cells["B1"].PutValue("Revenue"); ws.Cells["C1"].PutValue("Date"); ws.Cells["A2"].PutValue("Widget"); ws.Cells["B2"].PutValue(14999.99); ws.Cells["C2"].PutValue(DateTime.Now); Style style = wb.CreateStyle(); style.Number = 7; // $#,##0.00 ws.Cells["B2"].SetStyle(style); wb.Save("sales_aspose.xlsx"); Aspose.Cells Output Aspose.Cells uses a Workbook → Worksheets → Cells hierarchy. Data is written with PutValue() rather than direct assignment. Styling requires creating a Style object and applying it, more steps than some competitors, but it provides granular control over every formatting property. Strengths: Funksioni më i plotë i vendosur në ekosistemin .NET Excel, nëse Excel mund ta bëjë atë, Aspose.Cells ndoshta e mbështet atë Excellent performance on large files, optimized for enterprise-scale batch processing Mbështetje e gjerë e formateve: XLSX, XLS, XLSB, XLSM, CSV, ODS, PDF, HTML, imazhe Excel-to-PDF rendering që është ndër më besnikë në dispozicion Strong documentation, extensive code samples, and dedicated support team Limitations: Pika më e lartë e çmimit: Zhvilluesi i biznesit të vogël fillon në $ 1,199 / vit; nivele OEM arrijnë $ 11,198 API is verbose in places, creating and applying styles is more ceremonial than IronXL or ClosedXML The massive API surface can be overwhelming for simple tasks Heavyweight dependency, the NuGet package is large Ekipet e ndërmarrjeve me buxhet për mjetet premium, projektet që kërkojnë karakteristika të avancuara (diagramet, pivotet, sparklines, VBA), dhe rrjedhat e punës që kërkojnë besnikëri të lartë . Best for: Excel-to-PDF conversion Syncfusion XlsIO - The Suite Play në linjë is part of Syncfusion's massive Essential Studio suite. It offers broad Excel feature coverage and benefits from Syncfusion's cross-platform UI control ecosystem. The free Community License (for companies under $1M revenue, ≤5 developers) makes it accessible to small teams. Syncfusion Essential XlsIO using Syncfusion.XlsIO; using ExcelEngine excelEngine = new ExcelEngine(); IApplication app = excelEngine.Excel; app.DefaultVersion = ExcelVersion.Xlsx; IWorkbook wb = app.Workbooks.Create(1); IWorksheet ws = wb.Worksheets[0]; ws.Range["A1"].Text = "Product"; ws.Range["B1"].Text = "Revenue"; ws.Range["C1"].Text = "Date"; ws.Range["A2"].Text = "Widget"; ws.Range["B2"].Number = 14999.99; ws.Range["C2"].DateTime = DateTime.Now; ws.Range["B2"].NumberFormat = "$#,##0.00"; wb.SaveAs("sales_syncfusion.xlsx"); Syncfusion XlsIO prodhimi Syncfusion uses an ExcelEngine → IApplication → IWorkbook hierarchy that mirrors Excel's COM object model. Cell access is through Range[] with separate typed properties (Text, Number, DateTime). This strongly-typed approach catches type errors at compile time rather than runtime. Strengths: Feature-rich: Use data source's to create charts, pivot tables, conditional formatting, data validation, template markers, sparklines Free Community License for small companies, a genuine differentiator Excel-to-PDF conversion included Deep integration with Syncfusion's Blazor, MAUI, and WPF UI controls Active development with quarterly releases; cross-platform (Windows, Linux, macOS, Docker) Limitations: Licenca e Komunitetit ka kërkesa të rrepta të kualifikimit, kompanitë mbi $ 1M të ardhurat duhet të blejnë Full Suite pricing is complex and can be expensive ($995/dev/year for Essential Studio) Library is part of a massive suite, you're pulling in more dependencies than needed for Excel-only work Vendor lock-in concern: deep Syncfusion ecosystem integration can make migration difficult Ekipet tashmë përdorin kontrollet e UI të Syncfusion, startups kualifikohen për licencën falas të Komunitetit, dhe projektet që kanë nevojë për integrim të ngushtë midis përpunimit të Excel dhe pjesëve të para të Blazor / MAUI. Best for: 7. Performanca e fokusuar Mid-Tier GemBox.Spreadsheet is a commercially licensed .NET component with a compelling free tier (150 rows, 5 sheets). It advertises strong performance numbers — the company claims 1 million rows in under 3.5 seconds with less than 256MB RAM — and supports an unusually broad range of output formats including PDF, XPS, and image rendering. Available on . GemBox.Spreadsheet NuGet using GemBox.Spreadsheet; SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY"); var wb = new ExcelFile(); var ws = wb.Worksheets.Add("Sales"); ws.Cells["A1"].Value = "Product"; ws.Cells["B1"].Value = "Revenue"; ws.Cells["C1"].Value = "Date"; ws.Cells["A2"].Value = "Widget"; ws.Cells["B2"].Value = 14999.99; ws.Cells["C2"].Value = DateTime.Now; ws.Cells["B2"].Style.NumberFormat = "$#,##0.00"; wb.Save("sales_gembox.xlsx"); GemBox.Spreadsheet Output GemBox uses ExcelFile → Worksheets → Cells with string-based addressing. The API is clean and similar to ClosedXML's pattern. The free tier key (FREE-LIMITED-KEY) enables evaluation without watermarks — just with row limits. Strengths: Strong claimed performance on large datasets (1M rows, <256MB, <3.5s) PDF, XPS, and image export built in — no separate library needed Charts, pivot tables, conditional formatting, and data validation support Niveli i lirë për grupe të vogla të të dhënave (e dobishme për prototipimin) API e pastër dhe idiomatike C# Limitations: Free tier limited to 150 rows and 5 sheets — too restrictive for most real applications Komuniteti më i vogël se EPPlus, ClosedXML ose NPOI – më pak përgjigje të Stack Overflow Professional license starts at ~$890 (one-time) — competitive but not cheap Less name recognition — harder to get team buy-in compared to established alternatives Aplikacionet e ndjeshme të performancës që përpunojnë skedarë të mëdhenj, projektet që kërkojnë eksport të integruar të PDF / imazheve nga Excel, dhe ekipet që vlerësojnë licencimin e një herë mbi abonimet. Best for: 8. OpenXML SDK — The Foundation Layer provides low-level access to . It's what ClosedXML and many other libraries are built on. MIT-licensed, maintained by Microsoft, and gives you direct control over the XML structure of .xlsx files. The tradeoff: you're essentially writing XML with helpers. Microsoft's Open XML SDK Office Open XML documents using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; using var doc = SpreadsheetDocument.Create("sales_openxml.xlsx", SpreadsheetDocumentType.Workbook); var workbookPart = doc.AddWorkbookPart(); workbookPart.Workbook = new Workbook(); var worksheetPart = workbookPart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new Worksheet(new SheetData()); var sheets = workbookPart.Workbook.AppendChild(new Sheets()); sheets.Append(new Sheet { Id = workbookPart.GetIdOfPart(worksheetPart), SheetId = 1, Name = "Sales" }); var sheetData = worksheetPart.Worksheet.GetFirstChild<SheetData>(); var row = new Row { RowIndex = 1 }; row.Append(new Cell { CellReference = "A1", DataType = CellValues.String, CellValue = new CellValue("Product") }); row.Append(new Cell { CellReference = "B1", DataType = CellValues.String, CellValue = new CellValue("Revenue") }); sheetData.Append(row); workbookPart.Workbook.Save(); OpenXML Output Let's be direct: that's a lot of code just to write two cells. OpenXML SDK requires you to manually construct the XML document structure, workbook parts, worksheet parts, sheet data, rows, cells, cell references, data types. There's no worksheet["A1"] = value convenience. Strengths: MIT licensed, maintained by Microsoft, as "official" as it gets Kontrolli maksimal mbi strukturën e dokumentit, asgjë nuk është abstrakte Memory-efficient for streaming writes (SAX-style approach available) 100M+ NuGet downloads, the foundational layer many other libraries depend on No third-party risk, it's from Microsoft themselves Limitations: Extremely verbose, simple tasks require 5-10× more code than any higher-level library Nuk ka makinë llogaritjeje formulash, formulat ruhen si zinxhirë, nuk vlerësohen No XLS support, OOXML (.xlsx) only No convenient cell addressing, formatting shortcuts, or data binding helpers Kurva e nxehta e të mësuarit, ju duhet të kuptoni specifikimin OOXML Library authors building their own Excel abstraction, scenarios requiring absolute control over document structure, and teams with strict "no third-party dependencies" policies who can absorb the development cost. Best for: 9. ExcelDataReader — The Lightweight Read-Only Specialist does one thing and does it well: reading Excel files. It supports XLS, XLSX, and CSV through a streaming IDataReader interface that's memory-efficient for large files. MIT-licensed. If you only need to spreadsheets, this should be your first consideration. PërshkrimiExcel read using ExcelDataReader; using System.Data; // Required for .NET Core System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); using var stream = File.Open("sales_data.xlsx", FileMode.Open, FileAccess.Read); using var reader = ExcelReaderFactory.CreateReader(stream); DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration { ConfigureDataTable = _ => new ExcelDataTableConfiguration { UseHeaderRow = true } }); DataTable table = result.Tables[0]; foreach (DataRow row in table.Rows) { Console.WriteLine($"{row["Product"]}: {row["Revenue"]}"); } ExcelDataReader Reading Output ExcelDataReader kthen të dhëna nëpërmjet ndërfaqeve të njohura System.Data: IDataReader për transmetim dhe DataSet/DataTable për rezultate të materializuara. Konfigurimi UseHeaderRow = i vërtetë promovon rreshtin e parë në emrat e kolonave. Vini re regjistrimin e ofruesit të kodimit, i kërkuar në mbështetjen e formatit .NET Core për XLS. Strengths: Licencë MIT - falas për gjithçka Pesha e lehtë: paketa e vogël NuGet, varësi minimale Streaming reader — memory-efficient for large files Supports both XLS and XLSX plus CSV Integrimi i DataTable lehtëson tubimin e të dhënave në bazat e të dhënave ose sisteme të tjera 70M+ shkarkime NuGet – besueshmëria e provuar Limitations: Lexo vetëm – nuk mund të krijoni ose modifikoni skedarët e Excel Asnjë formatim, stilim, grafikë ose vlerësim formulash Asnjë adresim qelizash – qasja e të dhënave bazohet vetëm në rresht/kolonë Requires manual encoding provider registration on .NET Core Pipelines ETL, rrjedhat e punës të importit të të dhënave, mjetet e migrimit dhe çdo skenar ku ju duhet të Excel të dhënat shpejt dhe me kosto të ulët pa shkruar kurrë përsëri në një tabelë. Best for: lexuar 10. Kundërshtari i eIceBlue Përshkrimi.xls nga eIceBlue është një komponent komercial Excel me një version të lirë të kufizuar në 200 rreshta dhe 5 fletë. Versioni komercial mbështet gamën e plotë të karakteristikave të Excel duke përfshirë diagramet, tabelat pivot dhe konvertimin Excel-to-PDF. eIceBlue gjithashtu ofron biblioteka Word, PDF, dhe PowerPoint në paketën e tyre Spire.Office. Spire.XLS for .NET using Spire.Xls; Workbook wb = new Workbook(); Worksheet ws = wb.Worksheets[0]; ws.Name = "Sales"; ws.Range["A1"].Text = "Product"; ws.Range["B1"].Text = "Revenue"; ws.Range["C1"].Text = "Date"; ws.Range["A2"].Text = "Widget"; ws.Range["B2"].NumberValue = 14999.99; ws.Range["C2"].DateTimeValue = DateTime.Now; ws.Range["B2"].NumberFormat = "$#,##0.00"; wb.SaveToFile("sales_spire.xlsx", ExcelVersion.Version2016); Fjalë kyçe.xls Spire.XLS follows a pattern similar to Syncfusion, Workbook → Worksheet → Range with typed value properties. The SaveToFile method requires specifying the target Excel version explicitly. Strengths: Comprehensive feature set: charts, pivots, conditional formatting, encryption, digital signatures Excel-to-PDF dhe Excel-to-image konvertimin e ndërtuar në Free version available (200 rows, 5 sheets), more generous than GemBox's free tier for row count Supports XLS and XLSX Part of the broader Spire.Office suite Limitations: Free version's 200-row limit is too restrictive for most production use Çmimi komercial fillon në ~999 $ / zhvillues, në fund të lartë Prania më e vogël e komunitetit .NET në krahasim me Aspose ose Syncfusion Cilësia e dokumentacionit është e paqëndrueshme, disa fusha të API-ve janë të dokumentuara keq Trashëgimia Java shfaqet në disa modele API Teams evaluating commercial alternatives to Aspose.Cells at a different price point, and projects already using other Spire.Office components. Best for: Fjalë kyçe: minimalist is an MIT-licensed library built on OpenXML SDK. It aims to be the "simple" option — easy to learn, lightweight, and sufficient for common spreadsheet tasks. The tradeoff is that development has stalled — the last meaningful update was several years ago. SpreadsheetLight using SpreadsheetLight; using var doc = new SLDocument(); doc.SetCellValue("A1", "Product"); doc.SetCellValue("B1", "Revenue"); doc.SetCellValue("C1", "Date"); doc.SetCellValue("A2", "Widget"); doc.SetCellValue("B2", 14999.99); doc.SetCellValue("C2", DateTime.Now.ToShortDateString()); doc.SaveAs("sales_spreadsheetlight.xlsx"); SpreadsheetLight uses a single SLDocument class as the entry point. The SetCellValue method is overloaded for different types. It's arguably the simplest API in this comparison — but simplicity comes at a cost. Strengths: Licencuar, me të vërtetë falas Extremely simple API, lowest learning curve in this roundup Lightweight, minimal dependencies (just OpenXML SDK) Basic chart support (more than ClosedXML offers) Good enough for simple reporting and data export tasks Limitations: Shfaqet pa mirëmbajtje, përditësime të rralla, aktiviteti i fundit i madh ishte vite më parë .NET Framework focused, .NET Core/.NET 8+ compatibility is uncertain XLSX only, no XLS support Limited feature set compared to active alternatives Small community, limited Stack Overflow coverage and troubleshooting resources Simple, one-off spreadsheet generation tasks in .NET Framework projects where you need something lightweight and free. For this use case, ClosedXML might actually be the better choice given its active maintenance. Best for: SpreadsheetGear - Veterani i Ndërmarrjes has been in the .NET Excel space for over a decade. It positions itself as the high-performance, Excel-compatible calculation engine for enterprise applications. The library includes charting, a formula engine with 450+ functions, and WinForms/WPF spreadsheet controls for building interactive Excel-like UIs. Shpërndarja using SpreadsheetGear; IWorkbook wb = Factory.GetWorkbook(); IWorksheet ws = wb.Worksheets["Sheet1"]; IRange cells = ws.Cells; cells["A1"].Value = "Product"; cells["B1"].Value = "Revenue"; cells["C1"].Value = "Date"; cells["A2"].Value = "Widget"; cells["B2"].Value = 14999.99; cells["C2"].Value = DateTime.Now; cells["B2"].NumberFormat = "$#,##0.00"; wb.SaveAs("sales_spreadsheetgear.xlsx", FileFormat.OpenXMLWorkbook); Rezultatet e kërkimit API e SpreadsheetGear pasqyron nga afër modelin e objektit Excel VBA, zhvilluesit që kanë shkruar makro të Excel do të ndjehen menjëherë në shtëpi. Strengths: 450+ funksione të integruara, një nga motorët më të plotë të formulave në çdo bibliotekë .NET Llogaritjet me performancë të lartë të optimizuara për skenarët e modelimit financiar WinForms and WPF spreadsheet UI controls for building interactive Excel-like interfaces Excellent Excel compatibility, aims for pixel-perfect rendering Rekord i gjatë, prodhimi i provuar në mjediset e ndërmarrjeve Limitations: Higher price point (~$975/developer) with less visible pricing, must contact sales Smaller developer community than EPPlus, ClosedXML, or NPOI API më pak moderne ndjehen në krahasim me hyrësit më të rinj Limited presence on modern community platforms (HackerNoon, Dev.to, etc.) No free tier or community edition Aplikacionet financiare që kanë nevojë për një makinë të fuqishme të llogaritjes, aplikacionet desktop që kërkojnë kontrolle të integruara të UI-së të tabelës dhe mjediset e ndërmarrjeve ku migrimi i Excel VBA është rasti i përdorimit. Best for: Feature Showdown: What Can Each Library Actually Do? Beyond the basics of reading and writing cells, Excel libraries differ dramatically in their advanced feature support. Here's what we found when we tested features that matter in production applications. Formati i mbështetjes së skedarëve Library XLSX XLS XLSB XLSM CSV TSV JSON ODS PDF Export IronXL ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ❌ EPPlus ✅ ❌ ❌ ✅ ✅ ❌ ❌ ❌ ❌ ClosedXML ✅ ❌ ❌ ✅ ✅ ❌ ❌ ❌ ❌ NPOI ✅ ✅ ❌ ❌ ❌ ❌ ❌ ❌ ❌ Aspose.Cells ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Syncfusion ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ GemBox ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ ✅ OpenXML SDK ✅ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ ExcelDataReader ✅ ✅ ❌ ❌ ✅ ❌ ❌ ❌ ❌ Spire.XLS ✅ ✅ ✅ ✅ ✅ ❌ ❌ ✅ ✅ SpreadsheetLight ✅ ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ SpreadsheetGear ✅ ✅ ❌ ❌ ✅ ❌ ❌ ❌ ✅ IronXL ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ❌ EPPlus ✅ ❌ ❌ ✅ ✅ ❌ ❌ ❌ ❌ ClosedXML ✅ ❌ ❌ ✅ ✅ ❌ ❌ ❌ ❌ NPOI ✅ ✅ ❌ ❌ ❌ ❌ ❌ ❌ ❌ qelizat - qelizat ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Syncfusion ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ GemBox ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ ✅ OpenXML për SDK ✅ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ ExcelDataReader ✅ ✅ ❌ ❌ ✅ ❌ ❌ ❌ ❌ Përshkrimi.xls ✅ ✅ ✅ ✅ ✅ ❌ ❌ ✅ ✅ SpreadsheetLight ✅ ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ SpreadsheetGear ✅ ✅ ❌ ❌ ✅ ❌ ❌ ❌ ✅ Dallimi në mbështetjen e formatit është i rëndësishëm. Nëse keni nevojë për të lira, NPOI është e vetmja zgjedhje e vërtetë. , you're looking at Aspose.Cells, Syncfusion, GemBox, Spire.XLS, or SpreadsheetGear, all commercial. IronXL's strength here is the unified API for XLSX + XLS + CSV + TSV + JSON, a practical combination for data pipeline work. XLS legacy support PDF export from Excel Charts, Pivot Tables & Advanced Features Library Charts Pivot Tables Cond. Formatting Data Validation Images Formula Engine IronXL ❌ ❌ ✅ ✅ ✅ ✅ (auto-recalc) EPPlus ✅ ✅ ✅ ✅ ✅ ✅ ClosedXML ❌ ✅ ✅ ✅ ✅ ✅ NPOI ✅ (basic) ❌ ✅ ✅ ✅ ✅ Aspose.Cells ✅ ✅ ✅ ✅ ✅ ✅ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ GemBox ✅ ✅ ✅ ✅ ✅ ✅ OpenXML SDK ✅ (manual XML) ✅ (manual XML) ✅ (manual XML) ✅ (manual XML) ✅ ❌ ExcelDataReader ❌ ❌ ❌ ❌ ❌ ❌ Spire.XLS ✅ ✅ ✅ ✅ ✅ ✅ SpreadsheetLight ✅ (basic) ❌ ✅ ✅ ✅ ✅ SpreadsheetGear ✅ ❌ ✅ ✅ ✅ ✅ (450+ functions) Ironizëm ❌ ❌ ✅ ✅ ✅ ✅ (auto-recalc) EPPlus ✅ ✅ ✅ ✅ ✅ ✅ Përmbledhje ❌ ✅ ✅ ✅ ✅ ✅ Më vonë ✅ (basic) ❌ ✅ ✅ ✅ ✅ qelizat - qelizat ✅ ✅ ✅ ✅ ✅ ✅ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ xhamisë ✅ ✅ ✅ ✅ ✅ ✅ OpenXML për SDK ✅ (Manuale XML) ✅ (Manuale XML) ✅ (Manuale XML) ✅ (manual XML) ✅ ❌ ExcelDataReader ❌ ❌ ❌ ❌ ❌ ❌ Përshkrimi.xls ✅ ✅ ✅ ✅ ✅ ✅ Shpërndarja ✅ (bazë të përgjithshme) ❌ ✅ ✅ ✅ ✅ SpreadsheetGear ✅ ❌ ✅ ✅ ✅ ✅ (450+ funksione) Tregtia këtu është e qartë. nëse keni nevojë , you need EPPlus, Aspose.Cells, Syncfusion, GemBox, or Spire.XLS. IronXL and ClosedXML both lack chart creation — an honest limitation worth acknowledging. For read/write data work without charts, both offer cleaner APIs than the chart-capable alternatives. chart and pivot table creation Performanca: Rezultatet e referencës në operacionet reale Deklaratat e performancës pa metodologji janë marketing.Ja se si kemi strukturuar testet tona, dhe rezultatet me siguri do t'ju befasojnë. Methodology Ne kemi drejtuar një paketë të standardizuar të referencave në 15 biblioteka (bërthama jonë 12 plus të , and as bonus contenders). Rather than a single synthetic task, we tested four real-world operations that mirror what developers actually build with Excel libraries: SpreadCheetah Minierë FastExcel Gjenerimi i Raporteve Financiare: Krijo një libër pune 12-mujor me formulat dhe formatimin : Build a 500-item, 3-warehouse tracking spreadsheet with cross-references Inventory Tracking : Process and write 10,000 transactions with aggregation Sales Data Analysis : Generate a 250-employee payroll workbook with calculated fields Employee Payroll Processing Çdo test mat kohën e ekzekutimit të orës së murit (ms) dhe kujtesën e pikës (MB). Testimet u ekzekutuan në .NET 8 me iterime të shumëfishta; ne raportojmë vlerat e regjistruara nga pajisja jonë e referencës. Raportet financiare (12 muajt e fundit) Rank Library Time (ms) Memory (MB) 1 SpreadCheetah 2.9 0.2 2 DevExpress 53.2 4.5 3 Aspose.Cells 55.5 0.25 4 Spire.XLS 80.3 1.2 5 OfficeIMO 257.6 2.1 6 IronXL 498.1 4.2 1 SpreadCheetah 2.9 0.2 2 DevExpress 53.2 4.5 3 Aspose.Cells 55.5 0.25 4 Spire.XLS 80.3 1.2 5 Zyra 257.6 2.1 6 IronXL 498.1 4.2 2.9ms e SpreadCheetah është mbresëlënëse, është një bibliotekë e shkruar vetëm, e projektuar në mënyrë eksplicite për kalimin maksimal. Ajo sakrifikon lehtësinë e API (as qasje të rastësishme në qelizë, asnjë lexim) për shpejtësi të papërpunuar. Për gjenerimin e raportit të pastër ku e dini strukturën e prodhimit përpara, është në thelb e pamposhtur. Aspose.Cells dhe DevExpress grumbullojnë ngushtë në gamën 53-56ms, duke përfaqësuar nivelin e lartë në mesin e bibliotekave me karakteristika të plota. IronXL gjurmon këtu në 498ms. Për një raport të vetme mujore, kjo është e padukshme për përdoruesit e fundit. Për një punë batch që gjeneron mijëra raporte, ajo bëhet një konsideratë, dhe SpreadCheetah ose Aspose.Cells do të ishte zgjedhja më e mirë për atë ngarkesë të veçantë të punës. Inventory Tracking (500 Items, 3 Warehouses) Rank Library Time (ms) Memory (MB) 1 EPPlus 51.2 2.9 2 ExcelMapper 54.1 4.9 3 SpreadCheetah 56.3 2.1 4 Aspose.Cells 136.5 2.4 5 Spire.XLS 183.2 1.4 6 DevExpress 451.7 5.0 7 IronXL 1,344.5 18.7 8 OfficeIMO 16,659.5 14.4 1 EPPlus 51.2 2.9 2 ExcelMapper 54.1 4.9 3 SpreadCheetah 56.3 2.1 4 qelizat - qelizat 136.5 2.4 5 Spire.XLS 183.2 1.4 6 Ekspresë 451.7 5.0 7 IronXL 1,344.5 18.7 8 Zyra 16,659 milionë 14.4 EPPlus dominon këtë operacion të ndërlikimit të mesëm, i ndjekur ngushtë nga SpreadCheetah dhe ExcelMapper. Numrat e kujtesës tregojnë një histori të rëndësishme: Spire.XLS arrin shpejtësi konkurruese me vetëm 1.4MB, rezultati më efektiv në kujtesë për këtë test. Hyrja 18.7MB e IronXL në renditjen 7 pasqyron arkitekturën e saj të bazuar në DOM duke ngarkuar modelin e plotë të dokumentit në kujtesë. Sales Data Analysis (10,000 Transactions) This is the heaviest test, 10,000 rows with aggregation. It separates libraries built for scale from those optimized for convenience. Rank Library Time (ms) Memory (MB) 1 CsvHelper 140.3 9.3 2 ClosedXML 262.5 16.4 3 SpreadCheetah 289.7 15.9 4 FastExcel 346.7 13.8 5 MiniExcel 638.3 17.7 6 EPPlus 671.0 21.3 7 Aspose.Cells 696.5 15.3 8 NPOI 1,930.4 35.0 9 Spire.XLS 2,015.5 26.8 10 DevExpress 4,860.6 25.0 11 IronXL 11,322.9 80.9 1 Ndihmës 140.3 9.3 2 ClosedXML 262.5 16.4 3 SpreadCheetah 289.7 15.9 4 FastExcel 346.7 13.8 5 MiniExcel 638.3 17.7 6 EPPlus 671.0 21.3 7 qelizat - qelizat 696.5 15.3 8 Më vonë 1 304 herë 35.0 9 Përshkrimi.xls 2,015.5 26.8 10 DevExpress 8606 të 25.0 11 IronXL 11,322.9 80.9 Le të jemi të sinqertë: IronXL përfundon i fundit në këtë test, dhe hendeku është i rëndësishëm. Në 11.3 sekonda dhe 80.9MB, është 80x më i ngadalshëm se CsvHelper dhe 43x më i ngadalshëm se ClosedXML. CsvHelper fiton sepse është një analizues CSV i ndërtuar me qëllim - jo një bibliotekë e plotë Excel - dhe shmang mbivendosjen e ndërtimit të dokumentit OOXML krejtësisht. The practical implication: if you're building a data pipeline that processes 10,000+ transaction datasets repeatedly, IronXL is not the right tool for that specific job. EPPlus, ClosedXML, or a streaming library like SpreadCheetah will serve you dramatically better. IronXL's strengths — API simplicity, cross-format support, professional support — show up in other dimensions of this evaluation, not raw throughput at scale. Employee Payroll Processing (250 Employees) Vetëm tre biblioteka e përfunduan me sukses këtë operacion kompleks, me shumë fletë: Rank Library Time (ms) Memory (MB) 1 Aspose.Cells 404.0 3.8 2 IronXL 2,893.0 12.5 3 Spire.XLS 4,323.0 N/A* 1 qelizat - qelizat 404.0 3.8 2 IronXL 2,893.0 12.5 3 Spire.XLS 4,323.0 N/A* Spire.XLS raportoi matje negative të kujtesës - ndoshta një artefakt matjeje. Shumica e bibliotekave ose nuk e kanë provuar këtë test ose nuk e kanë përfunduar atë. Fakti që vetëm tre biblioteka kanë pasur sukses flet për kompleksitetin e librave të punës me shumë fletë, me formulë të rëndë me fusha të llogaritura. Aspose.Cells çon në mënyrë bindëse. IronXL përfundon në të dytën, më ngadalë, por përfundoi operacionin me sukses dhe prodhoi prodhimin e saktë, të cilin shumica e konkurrentëve nuk mund ta menaxhonin. What the Benchmarks Tell Us (and What They Don't) Tre modele dalin nga këto të dhëna. SpreadCheetah shfaqet në top 3 në çdo test që hyri, por nuk mund të lexojë fotografi, nuk mund të bëjë qasje të rastësishme në qelizë dhe nuk mund të zbatojë formatimin kompleks pas shkrimit.Nëse shpejtësia është shqetësimi juaj kryesor dhe jeni duke gjeneruar struktura të njohura të raportit, ia vlen të shtohet në listën tuaj të vlerësimit. Aspose.Cells, EPPlus, dhe Spire.XLS në përgjithësi pozicionet tregtare në varësi të llojit të operacionit. Arkitektura e saj e bazuar në DOM dhe abstraksionet e API-ve të nivelit të lartë prezantojnë mbivlerësimin që shfaqet në shkallë, kompromisin për atë API të pastër 3-line që keni parë në hyrje. streaming/write-only libraries dominate speed benchmarks full-featured commercial libraries cluster together IronXL's performance profile favors simplicity over speed In practice, most business applications process well under 10,000 rows. A monthly sales report with 500 rows, a quarterly export with 2,000 transactions, an inventory snapshot with a few hundred SKUs, these workloads run comfortably on any library in this comparison, IronXL included. The performance differences become decision-relevant only at scale, and even then, the right response is often to choose the right tool for each specific job rather than forcing a single library to handle everything. Mbështetje ndërplatformash: A do të funksionojë në Linux, Docker dhe Cloud? Nëse aplikacioni juaj vendos në kontejnerët Docker, Azure App Service në Linux ose AWS Lambda, biblioteka juaj Excel duhet të punojë pa varësi specifike të Windows. Library Windows Linux macOS Docker Azure App Svc AWS Lambda Blazor WASM IronXL ✅ ✅ ✅ ✅ ✅ ✅ ❌ EPPlus ✅ ✅ ✅ ✅ ✅ ✅ ❌ ClosedXML ✅ ✅ ✅ ✅ ✅ ✅ ❌ NPOI ✅ ✅ ✅ ✅ ✅ ✅ ❌ Aspose.Cells ✅ ✅ ✅ ✅ ✅ ✅ ❌ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ ✅ (server) GemBox ✅ ✅ ✅ ✅ ✅ ✅ ❌ OpenXML SDK ✅ ✅ ✅ ✅ ✅ ✅ ✅ ExcelDataReader ✅ ✅ ✅ ✅ ✅ ✅ ❌ Spire.XLS ✅ ✅ ✅ ✅ ✅ ⚠️ ❌ SpreadsheetLight ✅ ⚠️ ⚠️ ⚠️ ⚠️ ❌ ❌ SpreadsheetGear ✅ ✅ ✅ ✅ ✅ ✅ ❌ Ironizëm ✅ ✅ ✅ ✅ ✅ ✅ ❌ epshi ✅ ✅ ✅ ✅ ✅ ✅ ❌ Përmbledhje ✅ ✅ ✅ ✅ ✅ ✅ ❌ NPOI ✅ ✅ ✅ ✅ ✅ ✅ ❌ qelizat - qelizat ✅ ✅ ✅ ✅ ✅ ✅ ❌ Sinkronizimi ✅ ✅ ✅ ✅ ✅ ✅ ✅ (shërbim) xhamisë ✅ ✅ ✅ ✅ ✅ ✅ ❌ OpenXML për SDK ✅ ✅ ✅ ✅ ✅ ✅ ✅ PërshkrimiExcel ✅ ✅ ✅ ✅ ✅ ✅ ❌ Përshkrimi.xls ✅ ✅ ✅ ✅ ✅ ✔️ ❌ Shpërndarja ✅ ✔️ ✔️ ✔️ ✔️ ❌ ❌ SpreadsheetGear ✅ ✅ ✅ ✅ ✅ ✅ ❌ Lajmi i mirë: shumica e bibliotekave moderne, të mirëmbajtura në mënyrë aktive, punojnë në platformë në .NET 8+. SpreadsheetLight është e jashtme, fokusi i saj në .NET Framework e bën vendosjen në platformë të pasigurt. (motori i renderimit është shumë i rëndë), por Blazor server-side punon mirë me të gjithë ata. Klienti anësor : Të gjitha bibliotekat që synojnë ose .NET 6+ punon në kontejnerë minimale Docker ( ). No native OS dependencies are needed, unlike PDF libraries, Excel libraries are pure managed code. Docker consideration Shërbimi .NET Standard 2.0 mcr.microsoft.com/dotnet / kohëzgjatja: 8.0 Licencimi dhe çmimi: Sa do të kushtojë në të vërtetë ekipi juaj? Licencimi është ku bibliotekat e Excel ndryshojnë në mënyrë dramatike. Opsionet me burim të hapur Library License Commercial Use Gotchas ClosedXML MIT ✅ Free No commercial support; community-only fixes NPOI Apache 2.0 ✅ Free Must include license notice; no commercial support OpenXML SDK MIT ✅ Free Microsoft-maintained, but no dedicated Excel support ExcelDataReader MIT ✅ Free Read-only; you'll need another library for writes SpreadsheetLight MIT ✅ Free Appears unmaintained; risk of unpatched bugs Përmbledhje me Të lirë Asnjë mbështetje komerciale; rregullon vetëm komunitetin Më vonë Përdorimi i Apache 2.0 Të lirë Duhet të përfshijë njoftimin e licencës; asnjë mbështetje komerciale OpenXML për SDK me Të lirë Mirëmbajtur nga Microsoft, por pa mbështetje të dedikuar për Excel PërshkrimiExcel me Të lirë Lexo vetëm; do t'ju duhet një bibliotekë tjetër për shkrime Shpërndarja MIT Të lirë Appears unmaintained; risk of unpatched bugs Bibliotekat "Free" mbajnë kosto të fshehura: nuk ka mbështetje të mbështetur nga SLA, nuk garantohen afate kohore për riparimin, dhe koha e inxhinierisë që ekipi juaj shpenzon në zgjidhjen e problemeve që një shitës komercial do të merret me. Për projektet hobi dhe prototipet, këto kosto janë të pranueshme. and të dyja lejojnë përdorim komercial të pakufizuar, dallimi është në atë që siguron në krahasim me atë që një shitës garanton. MIT license Licencë Apache 2.0 komunitetit Opsionet tregtare të krahasuara Library Entry Price Per-Dev Pricing Free Tier OEM/SaaS Extra Support Included IronXL $749/yr (Lite) $749–$2,999/yr 30-day trial Yes (add-on) ✅ 24/5 engineering EPPlus $299/yr (base) $299–$599/yr v4.5.3 (outdated) Yes (add-on) ✅ Email Aspose.Cells $1,199/yr $1,199–$11,198/yr Eval (watermark) Yes (expensive) ✅ Priority Syncfusion $0–$995/yr Per-suite Community License* Included in suite ✅ (paid tiers) GemBox ~$890 (one-time) Per-developer 150 rows free One-time ✅ 12 months Spire.XLS ~$999/dev Per-developer 200 rows/5 sheets Add-on ✅ Email SpreadsheetGear ~$975/dev Per-developer None Contact sales ✅ Email IronXL $749 / javë (Më pak) 749 dollarë – 2 999 dollarë 30-day trial Yes (add-on) 24 / 5 Inxhinierë epshi 299 dollarë në vit (bazë) $299–$599/yr v4.5.3 (të vjetëruara) Në të vërtetë (add-on) Email të qelizat - qelizat 1.199 dollarë në vit $1,199 – $11,198 / vit Eval (watermark) Po (të shtrenjta) Prioritetet Sinkronizimi $0–$995/yr Për pasojë Licencë komunitare * Të përfshira në Suite ✅ (shpërblime të paguara) xhamisë ~$890 (një herë) Për zhvillues 150 rrotullime të lira Një herë 12 muajsh Përshkrimi.xls 999 dollarë/dev Per-developer 200 rreshta / 5 fletë Add-on të ✅ Email Shpërndarja ~ $ 975 /dev Për zhvillues None Kontakt shitje Email të Syncfusion Community License: falas për kompanitë me të ardhura bruto vjetore < $ 1M dhe ≤ 5 zhvillues. Vlen të përmendet. EPPlus ishte i licencuar nga MIT përmes versionit 4.5.3 (2018). Versioni 5 kaloi në Polyform Noncommercial, dhe versionet e mëvonshme kërkojnë një licencë tregtare për çdo përdorim komercial. Shumë projekte të trashëguara ende referohen 4.5.3, nëse kjo është ju, dijeni se jeni duke punuar në një version të mirëmbajtur me bugs pa patch. Migrimi në EPPlus 7+ kërkon blerjen e një licence; migrimi në ClosedXML ose IronXL është një rrugë alternative. The EPPlus licensing story Ironxll Shkalla nga zhvilluesit individualë ($749/yr Lite) në ekipe dhe ndërmarrje. Iron Suite - të gjitha 10 produktet e Iron Software të kombinuara - ofron kursime të konsiderueshme nëse keni nevojë edhe për PDF, OCR, ose aftësitë e kodit bar. Çdo licencë përfshin një garanci 30 ditore të kthimit të parave dhe mbështetje të drejtpërdrejtë inxhinierike. Licencë e tretë Kompatibiliteti .NET: Nga Framework në .NET 10 Ekosistemi .NET është fragmentuar në të gjitha versionet, dhe jo çdo bibliotekë ka mbajtur ritmin. Library .NET Framework 4.x .NET Core 3.1 .NET 6 .NET 8 (LTS) .NET 9 .NET 10 .NET Standard 2.0 IronXL ✅ ✅ ✅ ✅ ✅ ✅ ✅ EPPlus ✅ ✅ ✅ ✅ ✅ ✅ ✅ ClosedXML ✅ ✅ ✅ ✅ ✅ ✅ ✅ NPOI ✅ ✅ ✅ ✅ ✅ ✅ ✅ Aspose.Cells ✅ ✅ ✅ ✅ ✅ ✅ ✅ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ ✅ GemBox ✅ ✅ ✅ ✅ ✅ ✅ ✅ OpenXML SDK ✅ ✅ ✅ ✅ ✅ ✅ ✅ ExcelDataReader ✅ ✅ ✅ ✅ ✅ ✅ ✅ Spire.XLS ✅ ✅ ✅ ✅ ✅ ✅ ✅ SpreadsheetLight ✅ ⚠️ ⚠️ ⚠️ ❌ ❌ ❌ SpreadsheetGear ✅ ✅ ✅ ✅ ✅ ✅ ✅ Ironizëm ✅ ✅ ✅ ✅ ✅ ✅ ✅ epshi ✅ ✅ ✅ ✅ ✅ ✅ ✅ Përmbledhje ✅ ✅ ✅ ✅ ✅ ✅ ✅ Më vonë ✅ ✅ ✅ ✅ ✅ ✅ ✅ qelizat - qelizat ✅ ✅ ✅ ✅ ✅ ✅ ✅ Sinkronizimi ✅ ✅ ✅ ✅ ✅ ✅ ✅ xhamisë ✅ ✅ ✅ ✅ ✅ ✅ ✅ OpenXML për SDK ✅ ✅ ✅ ✅ ✅ ✅ ✅ PërshkrimiExcel ✅ ✅ ✅ ✅ ✅ ✅ ✅ Përshkrimi.xls ✅ ✅ ✅ ✅ ✅ ✅ ✅ Shpërndarja ✅ ✔️ ✔️ ✔️ ❌ ❌ ❌ Shpërndarja ✅ ✅ ✅ ✅ ✅ ✅ ✅ Çdo bibliotekë tjetër synon .NET Standard 2.0 (e cila mbulon .NET Framework 4.6.1+ dhe të gjitha versionet .NET Core/.NET 5+) ose ofron paketa të shumëfishta të synuara. Të gjitha 11 bibliotekat e mirëmbajtura në mënyrë aktive e mbështesin plotësisht. For new projects in 2026, target . .NET 8 (LTS) Fjalë kyçe .NET 8 (LTS) IronXL dërgon përditësime mujore. EPPlus, Aspose.Cells, dhe Syncfusion lëshojnë çdo tremujor. ClosedXML dhe NPOI kanë lëshime të parregullta por të shpeshta të drejtuara nga komuniteti. SpreadsheetLight nuk ka pasur një përditësim kuptimplotë në vite, një flamur i kuq për miratimin afatgjatë. Release cadence as a longevity signal: Migrimi nga Excel Interop – Pika e Përbashkët e Fillimit Shumë ekipe arrijnë në këtë krahasim sepse ata janë të migruar larg nga Microsoft.Office.Interop.Excel. Nëse kjo është ju, këtu është playbook i shpejtë. Interop kërkon Office të instaluar në çdo makinë që drejton kodin tuaj, duke përfshirë serverat. Modeli i migrimit është i thjeshtë pavarësisht nga biblioteka që zgjidhni: // Step 1: Remove COM references // Delete: Microsoft.Office.Interop.Excel references from your .csproj // Step 2: Install replacement via NuGet // PM> Install-Package IronXL.Excel (or EPPlus, ClosedXML, etc.) // Step 3: Replace Interop patterns // Interop: xlApp.Workbooks.Add() → IronXL: WorkBook.Create() // Interop: ws.Cells[1,1] = value → IronXL: ws["A1"].Value = value // Interop: wb.SaveAs(path) → IronXL: wb.SaveAs(path) // Step 4: Remove COM cleanup code // Delete: Marshal.ReleaseComObject() calls — no longer needed Fitorja më e madhe nuk është vetëm vendosja ndër-platformë, ajo eliminon dhimbjet e kokës për pastrimin e COM. Jo më procese EXCEL.EXE jetimë, jo më Marshal.ReleaseComObject() thirrjet, nuk ka më rrjedhje të kujtesës nga referencat COM të pa lëshuara. Çdo bibliotekë në këtë krahasim menaxhon burimet e veta përmes modeleve standarde .NET IDisposable. Cila bibliotekë C# Excel është e duhura për projektin tuaj? Pas testimit të të gjitha 12 bibliotekave, këtu është udhëzimi ynë i ndershëm i organizuar sipas skenarit.Ne nuk do të pretendojmë se IronXL është zgjedhja më e mirë për çdo situatë, nuk është. Më i miri për projekte të ndërgjegjshme për buxhetin është fituesi i qartë për ekipet që kanë nevojë për aftësi të plota të leximit/shkrimit me një buxhet zero. licencë MIT, zhvillim aktiv, API intuitive. është runner-up, veçanërisht nëse keni nevojë për mbështetje XLS legacy. ClosedXML NPOI Më të mirë për aplikacionet Enterprise ose IronXL ofron API më të pastër dhe çmim më të ulët kur grafikët dhe pivotet nuk kërkohen, ajo përsoset në punën e tubacionit të të dhënave, gjenerimin e raportit dhe konvertimin e formateve të ndërmjetme. së bashku me IronPDF dhe IronOCR për transformimin e tyre dixhital. Aspose.Cells është zgjedhja e duhur kur keni nevojë për çdo veçori Excel nën diell dhe buxheti nuk është kufizimi. IronXL Aspose.Cells Përdorimi i integruar i IRONXL Më të mirë për performancë të lartë / dataset të mëdha ishte performeri i shquar në referencat tona, vazhdimisht në krye të 3 në çdo operacion, me një 2.9ms mahnitëse për gjenerimin e raportit financiar. Është vetëm për shkrim dhe vetëm për të ardhmen, por nëse kjo i përshtatet rastit tuaj të përdorimit, asgjë tjetër nuk vjen afër. dhe në nivelin më të lartë. për marrjen e lexim-vetëm me performancë të lartë, me ndërfaqen e saj streaming IDataReader është e pakrahasueshme. SpreadCheetah Aspose.Cells EPPlus ExcelDataReader Skenarët më të mirë për lexim Është i licencuar nga MIT, i lehtë, i shpejtë dhe integrohet në mënyrë native me System.Data.DataTable. Nëse ju vetëm duhet të futni të dhënat e tabelës, shtimi i një biblioteke të plotë të leximit/shkrimit është i panevojshëm. ExcelDataReader Më të mirë për mbulimin maksimal të karakteristikave ose Të dyja mbështesin diagramet, tabelat e rrumbullakët, shkëlqimet, formatimin e kushtëzuar, validimin e të dhënave, VBA-në dhe eksportin e PDF-ve.Licenca e lirë e komunitetit e Syncfusion i jep ekipeve të vogla qasje në veçoritë e ndërmarrjes pa kosto, kontrolloni nëse kualifikoheni. Aspose.Cells Syncfusion XlsIO Përvoja më e mirë për zhvilluesit ose ofrojnë API-të më intuitive me boilerplate më të vogël. Të dy ju lejojnë të shkoni nga Install-Package në një skedar Excel që punon në nën 5 rreshta të kodit. IronXL shton mbështetjen e formateve të ndërlidhura (XLS + XLSX + CSV + JSON) dhe mbështetjen profesionale; ClosedXML shton licencimin e MIT dhe një komunitet më të madh. IronXL ClosedXML Leximi i skedarëve të Excel: gjysma tjetër e ekuacionit Shumica e vlerësimeve të bibliotekës përqendrohen në Këtu është se si përvoja e leximit krahasohet në katër biblioteka të njohura, të gjitha duke kryer të njëjtën detyrë: ngarkoni një skedar ekzistues Excel, iteroni nëpër rreshta dhe nxjerrni të dhënat e shkruara. Të shkruash // ExcelDataReader — streaming, read-only, lowest overhead using var stream = File.Open("report.xlsx", FileMode.Open, FileAccess.Read); using var reader = ExcelReaderFactory.CreateReader(stream); while (reader.Read()) { string product = reader.GetString(0); double revenue = reader.GetDouble(1); } // IronXL — concise cell-addressing syntax WorkBook wb = WorkBook.Load("report.xlsx"); WorkSheet ws = wb.DefaultWorkSheet; foreach (var row in ws.Rows.Skip(1)) // skip header { string product = row.Columns[0].StringValue; double revenue = row.Columns[1].DoubleValue; } // ClosedXML — similar pattern, IXLRow interface using var wb = new XLWorkbook("report.xlsx"); var ws = wb.Worksheet(1); foreach (var row in ws.RowsUsed().Skip(1)) { string product = row.Cell(1).GetString(); double revenue = row.Cell(2).GetDouble(); } // EPPlus — row/column indexed access using var package = new ExcelPackage(new FileInfo("report.xlsx")); var ws = package.Workbook.Worksheets[0]; for (int r = 2; r <= ws.Dimension.End.Row; r++) { string product = ws.Cells[r, 1].GetValue<string>(); double revenue = ws.Cells[r, 2].GetValue<double>(); } ExcelDataReader përdor një model IDataReader vetëm përparim, ju nuk mund të hidhen në një qelizë të veçantë ose të shkojnë prapa. Kjo është opsioni më i shpejtë dhe më e lehtë për lexime sekuenciale. IronXL dhe ClosedXML të dy ofrojnë foreach mbi rreshta me qasje në qelizë të shkruara, edhe pse sintazia e tyre ndryshon. EPPlus përdor adresimin e rreshtit / kolonës të indeksuar të tërë, e cila është verbose por eksplicite. Të katër qasjet punojnë, zgjedhja bie në nëse keni nevojë për qasje të rastësishme (IronXL, ClosedXML, EPPlus) ose vetëm rrjedhje sekuenciale (ExcelDataReader). Titulli: Libraritë që ia vlen të shihen Testimi ynë i referencës zbuloi tre biblioteka që nuk janë në 12 thelbin tonë, por meritojnë vëmendje. është një bibliotekë e shkruar vetëm, e përparuar vetëm që dominon referencat tona të shpejtësisë, 2.9ms për gjenerimin e raportit financiar, vazhdimisht në krye të 3 në çdo test.Nëse jeni duke gjeneruar struktura të njohura të raportit me volum të lartë dhe nuk keni nevojë të lexoni ose të qaseni rastësisht në qeliza, SpreadCheetah është një mjet i specializuar që ia vlen të vlerësohet. Shpërndarja Shpërndarja fokusohet në leximet dhe shkrimet me kujtesë të ulët duke përdorur streaming. Ajo renditet e pestë në analizën e të dhënave të shitjeve (638ms, 17.7MB), konkurruese me EPPlus dhe Aspose.Cells. API e saj është e pazakontë (përdorimi i rëndë i llojeve dhe fjalorëve anonimë), por është e licencuar nga MIT dhe mirëmbahet në mënyrë aktive. veçanërisht e dobishme për mjediset me kujtesë të kufizuar si Azure Functions. MiniExcel Minierë është një lexues / shkrimtar i lehtë XLSX që renditet i katërti në analizën e të dhënave të shitjeve (347ms, 13.8MB). Ajo është më pak e njohur, por ofron performancë të fortë për gjurmën e saj minimale. FastExcel shpejtë Common Gotchas: Pitfalls Çdo zhvillues godet Pasi kemi punuar me të gjitha 12 bibliotekat (dhe tre konkurrentët e bonusit), ne kemi përpiluar problemet që u takojnë zhvilluesve më shpesh.Këto nuk janë bug-e specifike për bibliotekat, ato janë modele që dalin në të gjithë ekosistemin. Fjalë kyçe .NET Core ExcelDataReader, NPOI, dhe disa biblioteka të tjera kërkojnë që ju të regjistroheni faqet e kodimit ofrues para leximit XLS (binare) fotografi në .NET Core: // Add this ONCE at application startup — before any Excel operations System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); Pa këtë linjë, ju do të merrni një NotSupportedException rreth kodimit 1252. Ajo ndikon vetëm XLS (jo XLSX), vetëm në .NET Core/.NET 5+, dhe mesazhi i gabimit nuk tregon qartë për zgjidhjen. Përdorimi i të dhënave nëpër biblioteka Excel ruan datat si numrat e pikës fluturuese (ditët që nga 1 janari 1900). Çdo bibliotekë i konverton këto në DateTime pak më ndryshe, dhe rastet e skajeve rreth zonave kohore, , dhe datat e pavlefshme do t'ju kafshojnë nëse nuk jeni të kujdesshëm. rekomandimi ynë: gjithmonë verifikoni datat (shkruani → ruani → reload → lexoni) me bibliotekën tuaj specifike para se të besoni në trajtimin e datës në prodhim. 1900 Leap Viti Bug Mungesa e kujtesës nga librat e punës të papërshtatshëm Disa biblioteka zbatojnë IDisposable, ClosedXML, EPPlus, SpreadsheetLight dhe OpenXML SDK mes tyre. Harrimi i përdorimit të deklaratave mund të shkaktojë rrjedhje të kujtesës që vetëm mbulojnë nën ngarkesë. IronXL, NPOI, dhe Aspose.Cells trajtojnë pastrimin ndryshe (finalizers ose metodat eksplicite Close()). Modeli më i sigurt në të gjitha bibliotekat: // Always wrap in using — even if the library doesn't strictly require it using var wb = /* load or create workbook */; // ... work with workbook ... // Disposal happens automatically at scope exit Kërkesat e Kontekstit të Licencës EPPlus EPPlus 5+ do të hedhë një LicenseException në thirrjen e parë të API nëse nuk keni vendosur kontekstin e licencës. // Required before ANY EPPlus operations in v5+ ExcelPackage.License.SetNonCommercialOrganization("Org Name"); // or: ExcelPackage.License.SetLicenseKey("your-key"); OOM i madh i skedarëve në proceset 32-bit Nëse aplikacioni juaj funksionon si një proces 32-bit (kontrolloni IntPtr.Size == 4), bibliotekat e bazuara në DOM do të godasin OutOfMemoryException shumë më herët, shpesh rreth 20,000-30,000 rreshta në varësi të numrit të kolonave. Kjo ndikon në mënyrë të heshtur në aplikacionet që funksionojnë nën IIS me "Aktivizoni aplikacionet 32-bit" të vendosur në të vërtetë, e cila është default në shumë serverë të trashëguar. Çfarë duhet të bëni më pas Ekosistemi i bibliotekës .NET Excel është i shëndetshëm, konkurrues dhe në zhvillim aktiv. Nuk ka asnjë bibliotekë të vetme "më të mirë", vetëm bibliotekën më të mirë për projektin tuaj, buxhetin tuaj dhe qëllimin tuaj të vendosjes. Tënde Rekomandimi ynë: zgjidhni 2-3 kandidatë nga kjo krahasim, instaloni ato përmes NuGet, dhe ndërtoni një prototip të vogël kundër të dhënave tuaja aktuale. shembujt e kodit më sipër ju japin një detyrë të qëndrueshme fillestare për të vlerësuar ergonomikën e API-ve. rastet e skajeve, qelizat e bashkuara, formulat, skedarët e mëdhenj, kërkesat specifike të formatimit, sepse këtu shfaqen dallimet e vërteta. Tënde Për IronXL në mënyrë specifike, të dhe të sigurojë mostrat e punës që mbulojnë skenarët më të zakonshëm. a ju lejon të provoni në prodhim pa shenjat e ujit. Fillimi Dokumentacioni Kodi i shembujve Tutoriale 30 ditë provë falas Ne do ta përditësojmë këtë krahasim ndërsa bibliotekat lëshojnë versione të reja – ekosistemi .NET lëviz shpejt, dhe ne duam që ky burim të mbetet burimi që dëshironim të kishim. Ekipet që konsiderojnë është mënyra më e mirë për të vlerësuar nëse përshtatet me rrjedhën tuaj reale të punës.Testoni atë me fletët e punës, formulat, formatimin dhe mjedisin e vendosjes për të parë se si funksionon në praktikë para se të lëvizni përpara me një licencë prodhimi. IronXL, një provë falas 30 ditore Pyetjet më të shpeshta Këto janë pyetjet që shohim më shpesh nga zhvilluesit që vlerësojnë bibliotekat C# Excel. Çdo përgjigje bazohet në përvojën tonë të testimit dhe prodhimit. How do I create an Excel file in C# without Microsoft Office installed? Çdo bibliotekë në këtë krahasim përveç Microsoft.Office.Interop.Excel (që ne qëllimisht përjashtuar) punon pa Office. të të , etj. - dhe ju mund të krijoni, lexoni dhe shkruani skedarë XLSX në makina pa instalimin e Office, duke përfshirë serverat Linux dhe kontejnerët Docker. Instalimi i paketës IronXL.Excel Instalimi i paketës EPPlus Instalimi i paketës ClosedXML Is EPPlus still free for commercial use? EPPlus version 5 (lëshuar në 2020) dhe më vonë kërkojnë një licencë tregtare për çdo përdorim komercial. Versioni i fundit i lirë është 4.5.3, i cili nuk është i mirëmbajtur dhe mungon me vite korrigjime të gabimeve dhe patches të sigurisë. Nëse keni nevojë për një alternativë të lirë me aftësi të ngjashme, ClosedXML (licenca MIT) është rruga më e drejtpërdrejtë e migrimit. What's the fastest .NET Excel library for large datasets? Në referencat tona të shkrimit, GemBox.Spreadsheet dhe SpreadsheetGear vazhdimisht udhëheqin për 100K+ rreshta të shkrimit. Për marrjen e skedarëve të mëdhenj vetëm për lexim, ndërfaqja e transmetimit IDataReader e ExcelDataReader është opsioni më efikas në kujtesë. OpenXML SDK ofron tavanin më të ulët të kujtesës përmes shkrimtarit të saj SAX, por kërkon shumë më shumë kod. Which libraries support legacy XLS (97-2003) format? IronXL, NPOI, Aspose.Cells, GemBox.Spreadsheet, ExcelDataReader (vetëm për lexim), Spire.XLS dhe SpreadsheetGear të gjitha mbështesin formatin binar XLS. Ndër opsionet e lira, NPOI është biblioteka e vetme që mund të lexojë dhe të shkruajë fotografi XLS. Can these libraries run in Docker containers on Linux? Po – të gjitha bibliotekat e mirëmbajtura në mënyrë aktive (11 nga 12, përveç SpreadsheetLight) drejtohen në kontejnerët standarde .NET 8 Docker në Linux pa varësi native. Ndryshe nga bibliotekat e renditjes së PDF që nganjëherë kërkojnë shkronja të sistemit ose motorët e shfletuesit, bibliotekat e Excel janë kod të menaxhuar të pastër. Një imazh bazë minimal mcr.microsoft.com/dotnet:8.0 është i mjaftueshëm. What's your experience? Which C# Excel library are you using in production, and what made you choose it? Drop your thoughts in the comments — we read every one.