: ພວກເຮົາທົດສອບ 12 libraries C# Excel ສໍາ ລັບກິດຈະກໍາທີ່ແຕກຕ່າງກັນ: ການສ້າງ workbooks, ດາວໂຫລດຊຸດຂໍ້ມູນຂະຫນາດໃຫຍ່, ການອອກແບບແຜ່ນແລະການສົ່ງອອກລະຫວ່າງອຸປະກອນ. ໃບຢັ້ງຢືນນີ້ກວມເອົາທຸກສິ່ງທຸກຢ່າງຈາກການເລືອກເອົາລະຫັດ open-source ທີ່ມີໃບອະນຸຍາດ MIT ກັບຊຸດການຄ້າລະດັບອຸດສາຫະກໍາ, ມີລະຫັດທີ່ແຕກຕ່າງກັນ, ຄຸນນະສົມບັດຄຸນນະພາບ, ຄ່າໃຊ້ຈ່າຍການອະນຸຍາດ, ແລະໂຄງສ້າງການຄົ້ນຄວ້າເພື່ອຊ່ວຍໃຫ້ທ່ານເລືອກເອົາສະບັບທີ່ເຫມາະສົມສໍາລັບໂຄງການຂອງທ່ານ. TL;DR ພວກເຮົາມີ 3 ວິນາທີໃນການເຮັດວຽກຂອງແຕ່ລະຂອງ 12 libraries ໃນຂະນະທີ່ການທົດສອບນີ້ໂດຍຜ່ານສະຖາບັນການທົດສອບທີ່ເຫມາະສົມ: ການສ້າງ workbooks ຈາກທົ່ວໄປ, ດາວນ໌ໂຫລດ 100,000 ຊຸດຂໍ້ມູນ, ການນໍາໃຊ້ການແຜ່ນແຜ່ນໃບອະນຸຍາດ, ແລະສົ່ງອອກໄປ XLSX ແລະ CSV ໃນທັງສອງ Windows ແລະ Linux. ການຄາດຄະເນດຽວກັນທີ່ພວກເຮົາມີຄວາມຄາດຄະເນດຽວກັນທີ່ພວກເຮົາມີຄວາມຕ້ອງການແມ່ນມີໃນເວລາທີ່ຊ່ຽວຊານຂອງພວກເຮົາມີການ evaluating ຄໍາຮ້ອງສະຫມັກ - one that shows methodology, recognizes tradeoffs, and lets the code speak for itself. ຄວາມຄິດເຫັນທີ່: We're the DevRel team behind ພວກເຮົາຈະສະແດງໃຫ້ເຫັນວິທີການຂອງພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກ. ລະຫັດ QR ນີ້ແມ່ນສິ່ງທີ່ສະພາບແວດລ້ອມເບິ່ງໃນຕອນແລງ - ຫຼັງຈາກນັ້ນພວກເຮົາມີຄວາມສົນໃຈຫຼາຍກ່ຽວກັບລັກສະນະໃດໆ. // 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"); ລະຫັດ QR ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈທີ່ທ່ານໄດ້ຮັບການປະທັບໃຈທີ່ທ່ານກໍາລັງຊອກຫາສໍາລັບລູກຄ້າຂອງພວກເຮົາ ຂໍຂອບໃຈວ່າທ່ານຈະໄດ້ຮັບການປະທັບໃຈຂອງພວກເຮົາໂດຍຜ່ານການຄົ້ນຄວ້າຂອງພວກເຮົາ. (ຄູ່ຮ່ວມງານຫຼາຍກ່ວາການເຮັດວຽກຮ່ວມກັນ) (ຄອມພິວເຕີທີ່ທ່ານສາມາດອ່ານແລະຂຽນ) (Charts, Pivots, Formulas ແລະອື່ນໆ) (ຂຽນຄວາມໄວແລະການນໍາໃຊ້ຄວາມຄິດສ້າງສັນໃນຂະຫນາດໃຫຍ່), (Linux, Docker, ໂຮງແຮມ) (ຄ່າໃຊ້ຈ່າຍທີ່ແທ້ຈິງລວມທັງຄ່າໃຊ້ຈ່າຍ hidden) ແລະ (ຄຸນນະພາບຂອງສະຖານທີ່, ຂະຫນາດຂອງສະຖານທີ່, ຄຸນນະພາບຂອງເອກະສານ). ບໍ່ມີໂທລະສັບມືຖືຫນຶ່ງທີ່ຕອບສະຫນັບສະຫນູນທັງສອງ, ນ້ໍາຫນັກທີ່ທ່ານອະນຸຍາດໃຫ້ແຕ່ລະຂະຫນາດຈະຄັດເລືອກທີ່ດີທີ່ສຸດຂອງທ່ານ. API ergonomics format support feature depth performance cross-platform support licensing clarity maintenance health ຊື່ຫຍໍ້ຂອງ : C# Excel Library Should You Choose ຫຼັງຈາກການຊອກຫາໃນ 12 ເງື່ອນໄຂ individually, ນີ້ແມ່ນທັນສະໄຫມ comparison. Every claim in this table is verified against each library's documentation and NuGet package as of February 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 ອຸດສາຫະກໍາ ລາຄາ $ 749 /yr ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌ ✅ ປະເພດ 3M EPPlus ພາສາລາວ ອຸດສາຫະກໍາ $ 299 / ມື້ ✅ ❌ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ຂະຫນາດ 80M ClosedXML ລະຫັດ QR ຊື່ ອັດຕະໂນມັດ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ ✅ ປະເພດ 60M NPOI ດາວໂຫລດ Apache 2.0 ອັດຕະໂນມັດ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ ຂະຫນາດ 50M Aspose.Cells ອຸດສາຫະກໍາ $ 1,199 / ມື້ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ຂະຫນາດ 20M Syncfusion XlsIO Commercial/Free* $0–$995/yr ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 15M+ GemBox.Spreadsheet ຫນ້າທໍາອິດ / GemBox.Spreadsheet ປະເພດ Freemium ລາຄາ $ 890 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 5M+ OpenXML SDK ຊື່ Free ✅ ❌ ❌ ✅ ✅ ✅ ✅ ✅ ❌ 100M+ ExcelDataReader ຊື່ ອັດຕະໂນມັດ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌ ❌ ມິຖຸນາ 17 Spire.XLS ລະຫັດ QR Commercial $999/dev ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 3M+ SpreadsheetLight MIT ອັດຕະໂນມັດ ✅ ❌ ✅ ️ ❌ ️ ✅ ❌ ✅ ປະເພດ 2M SpreadsheetGear Commercial $975/dev ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ 1M+ Syncfusion offers a for companies with <$1M revenue and ≤5 developers. free Community License ⚠️ = Partial or unverified support. free Community License The short version, by scenario: → ClosedXML (MIT, mature, active development) Tight budget, full read/write? → IronXL or Aspose.Cells Enterprise-grade with premium support? → Aspose.Cells or Syncfusion XlsIO Maximum feature coverage? Read-only, ຄວາມໄວສູງສຸດ? → ExcelDataReader → OpenXML SDK Low-level control, no abstraction? Port Java, Legacy XLS ຕ້ອງ? → NPOI Now let's look at each library in detail. The 12 C# Excel Libraries Worth Knowing in 2026 Each profile below follows the same structure: what the library is, a code example performing the standard task (create workbook, write data, save), its genuine strengths and limitations, and who should use it. We're aiming for fairness — every library gets the same honest treatment. 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. Iron Software 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 Excel File 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 — ທັງຫມົດໄດ້ຮັບການທົດສອບ. ມີການເຮັດວຽກໃນສະບັບທີ່ແຕກຕ່າງກັນຂອງ .NET Monthly releases with active bug fixes; the API-level simplicity is the primary differentiator, not raw throughput (see Benchmarks section for honest numbers) Supports XLS (legacy) + XLSX + CSV + TSV + JSON in a unified API 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: ການສ້າງ chart ບໍ່ມີ (ທ່ານສາມາດອ່ານ charts ທີ່ມີ, ແຕ່ບໍ່ສ້າງພວກເຂົາໂດຍໂຄງການ) No pivot table generation Commercial license required for production ($749/year for Lite) ບໍລິສັດຂະຫນາດນ້ອຍ compared ກັບ EPPlus ຫຼື ClosedXML Teams that need a clean API for reading/writing/exporting Excel data across platforms, don't need chart generation, and value professional support and frequent updates. Strong fit for data pipelines, report generation, and CSV/Excel conversion workflows. Best for: 2. — The Community Favorite Gone Commercial EPPlus EPPlus is one of the most downloaded .NET Excel libraries in history. Originally MIT-licensed, it in version 5 (2020). The last free version ( ) ຍັງໄດ້ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງ, ແຕ່ບໍ່ໄດ້ຮັບການປົກປັກຮັກສາ. Version Commercial ແມ່ນຄຸນນະສົມບັດທີ່ມີຄຸນນະສົມບັດຄຸນນະສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດຄຸນສົມບັດ switched to a commercial Polyform license 4.5.3 on NuGet 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")); EEPlus Output EPPlus utilizes a ExcelPackage → Workbook → Worksheets hierarchy that closely mirrors the Excel object model. The Cells property accepts A1 style references, ແລະ styling is applied through a nested Style object. Note the license configuration line, EPPlus 5+ requires you to set a license context before any operations. Strengths: ບໍລິສັດແລະ ecosystem ຂະຫນາດໃຫຍ່, 80M+ NuGet ດາວໂຫລດ, ການປັບປຸງຂະຫນາດໃຫຍ່ຂອງ Stack Overflow Charts, pivot tables, conditional formatting, data validation, VBA support ການນໍາໃຊ້ LoadFromCollection<T>() ແລະ LoadFromDataTable() ສໍາລັບການບັນທຶກ object-to-Excel ໂຮງງານຜະລິດຂະຫນາດໃຫຍ່ທີ່ມີຄຸນນະສົມບັດຂະຫນາດໃຫຍ່ Limitations: XLSX only, no XLS legacy format support Commercial license required for any commercial use since v5 ($299/year base) Version 4.5.3 (last free version) is unmaintained and missing years of bug fixes Can struggle with memory on very large files (100K+ rows) in some configurations Teams with existing EPPlus investments, projects needing charts/pivot tables on a moderate budget, and developers who value the enormous community knowledge base. Best for: ClosedXML – ການເລືອກຂອງຜູ້ພັດທະນາ Open-Source ສໍາລັບ Excel API wraps Microsoft's in a developer-friendly API. MIT-licensed, actively maintained (frequent commits on ), and used by millions. It's the go-to recommendation when developers ask for a free, full-featured Excel library on and .NET community forums. ClosedXML OpenXML 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 ClosedXML's API is intuitive: XLWorkbook → AddWorksheet → Cell() with string-based addressing. The Style property chain is clean and discoverable via IntelliSense. It builds on top of OpenXML SDK, so it generates spec-compliant .xlsx files. Strengths: MIT license, genuinely free for all use, including commercial Clean, intuitive API that makes OpenXML SDK bearable Active development with regular releases and responsive maintainers Good pivot table support and conditional formatting Large community: 60M+ NuGet downloads Limitations: XLSX only, no XLS legacy format support No chart creation (a frequently requested feature, still unimplemented) ການຄາດຄະເນດິນດີຕ້ອນຮັບຂອງການຄາດຄະເນດິນດີຕ້ອນຮັບຂອງການຄາດຄະເນດິນດີຕ້ອນຮັບ No commercial support, community-only via 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: 4. NPOI — The Java Port That Refuses to Die is the .NET port of , 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. ດາວໂຫລດ Apache POI 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 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 Supports both XLS (97-2003) and XLSX, one of few free libraries that handles legacy XLS Chart creation support (basic) Handles Word (.doc/.docx) and PowerPoint in addition to Excel documents ການທົດສອບໃນລະດັບອຸດສາຫະກໍາ - ported ຈາກ Apache POI ມີປະຫວັດສາດຂອງ 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 ໂຄງການທີ່ 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: ປະເພດ 5. Aspose.Cells — The Enterprise Heavyweight 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 utilizes 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: Most comprehensive feature set in the .NET Excel ecosystem, if Excel can do it, Aspose.Cells probably supports it Excellent performance on large files, optimized for enterprise-scale batch processing Extensive format support: XLSX, XLS, XLSB, XLSM, CSV, ODS, PDF, HTML, images Excel-to-PDF rendering that's among the most faithful available Strong documentation, extensive code samples, and dedicated support team Limitations: Highest price point: Developer Small Business starts at $1,199/year; OEM tiers reach $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 Enterprise teams with budget for premium tooling, projects requiring advanced features (charts, pivots, sparklines, VBA), and workflows needing high-fidelity . Best for: Excel-to-PDF conversion 6. Syncfusion XlsIO — The Suite Play 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 Output 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 ກັບ PDF Deep integration with Syncfusion's Blazor, MAUI, and WPF UI controls Active development with quarterly releases; cross-platform (Windows, Linux, macOS, Docker) Limitations: ວິທະຍາໄລແລະວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດ 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 Teams already using Syncfusion's UI controls, startups qualifying for the free Community License, and projects needing tight integration between Excel processing and Blazor/MAUI front ends. Best for: 7. — The Performance-Focused 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 ການສະຫນັບສະຫນູນການປະມວນຜົນປະໂຫຍດ, PivotTables, Conditional Formatting ແລະ Data Validation Free tier for small datasets (useful for prototyping) Clean, idiomatic C# API Limitations: Free tier limited to 150 rows and 5 sheets — too restrictive for most real applications ບໍລິສັດຂະຫນາດນ້ອຍຫຼາຍກ່ວາ EPPlus, ClosedXML, ຫຼື NPOI — ຄວາມຄິດເຫັນຫຼາຍກ່ວາ 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 Performance-sensitive applications processing large files, projects needing built-in PDF/image export from Excel, and teams that value one-time licensing over subscriptions. 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, ການປົກປ້ອງໂດຍ Microsoft, ເປັນ "official" ໃນຂະນະທີ່ມັນໄດ້ຮັບ Maximum control over document structure, nothing is abstracted away 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 No formula calculation engine, formulas are stored as strings, not evaluated No XLS support, OOXML (.xlsx) only No convenient cell addressing, formatting shortcuts, or data binding helpers Steep learning curve, you need to understand the OOXML specification ວິທະຍາສາດຄອມພິວເຕີກໍ່ສ້າງ abstraction Excel ຂອງເຂົາເຈົ້າ, scenarios ທີ່ຕ້ອງການການຄວບຄຸມທີ່ບໍ່ຈໍາກັດກ່ຽວກັບການກໍ່ສ້າງເອກະສານ, ແລະທີມງານທີ່ມີຄຸນນະພາບຄຸນນະສົມບັດ "ບໍ່ມີອະນຸຍາດຂອງບໍລິສັດອື່ນໆ" ທີ່ສາມາດ absorb ການຄົ້ນຄວ້າ. 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. ລະຫັດ QR ດາວໂຫລດ 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 returns data through the familiar System.Data interfaces: IDataReader for streaming and DataSet/DataTable for materialized results. The UseHeaderRow = true configuration promotes the first row to column names. Note the encoding provider registration, required on .NET Core for XLS format support. Strengths: MIT license — free for everything ຂະຫນາດນ້ອຍ: Package NuGet ຂະຫນາດນ້ອຍ, dependencies ຂະຫນາດນ້ອຍ Streaming reader — memory-efficient for large files Supports both XLS and XLSX plus CSV DataTable integration makes it easy to pipe data into databases or other systems 70M+ NuGet downloads — proven reliability Limitations: — cannot create or modify Excel files Read-only No formatting, styling, charts, or formula evaluation No cell addressing — data access is row/column based only Requires manual encoding provider registration on .NET Core ETL pipelines, ລະບົບການເຮັດວຽກອະນຸຍາດຂໍ້ມູນ, ເຄື່ອງມື migration, ແລະສະຖາບັນທີ່ທ່ານຕ້ອງການທີ່ຈະ Excel data quickly and cheaply without ever writing back to a spreadsheet. Best for: read 10. — The eIceBlue Contender Spire.XLS by eIceBlue is a commercial Excel component with a free version limited to 200 rows and 5 sheets. The commercial version supports the full range of Excel features including charts, pivot tables, and Excel-to-PDF conversion. eIceBlue also offers Word, PDF, and PowerPoint libraries in their Spire.Office bundle. 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); ດາວໂຫລດ Spire.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 and Excel-to-image conversion built in 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 ລາຄາການຄ້າເລີ່ມຕົ້ນຈາກ ~999 $ / developer, ໃນປັດຈຸບັນ Smaller .NET community presence compared to Aspose or Syncfusion ຄຸນນະພາບການຢັ້ງຢືນແມ່ນບໍ່ມີຄຸນນະພາບ, ສະຖານທີ່ API ອື່ນໆບໍ່ມີຄຸນນະພາບການຢັ້ງຢືນ Java heritage shows in some API patterns Teams evaluating commercial alternatives to Aspose.Cells at a different price point, and projects already using other Spire.Office components. Best for: 11. SpreadsheetLight — The 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. ລະຫັດ QR 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: MIT licensed, genuinely free API ທີ່ງ່າຍທີ່ສຸດ, curve learning ທີ່ຕ່ໍາທີ່ສຸດໃນ roundup ນີ້ Lightweight, minimal dependencies (just OpenXML SDK) ສະຫນັບສະຫນູນກິລາ Basic (ຫຼາຍກ່ວາ ClosedXML ສະຫນັບສະຫນູນ) ທີ່ດີທີ່ສຸດສໍາລັບການບັນຊີລາຍລະອຽດງ່າຍແລະການສົ່ງອອກຂໍ້ມູນ Limitations: ການປັບປຸງທີ່ບໍ່ໄດ້ຮັບການປົກປັກຮັກສາ, ການປັບປຸງຢ່າງງ່າຍດາຍ, ການເຮັດວຽກຂະຫນາດໃຫຍ່ທີ່ສຸດທີ່ຜ່ານມາປີ .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 - The Enterprise Veteran 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. SpreadsheetGear 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); ການຜະລິດ SpreadsheetGear API ຂອງ SpreadsheetGear ສະຫນັບສະຫນູນແບບ Object Model Excel VBA, ຜູ້ພັດທະນາທີ່ໄດ້ຂຽນ macros ຂອງ Excel ຈະຮູ້ສຶກໄດ້ຢ່າງງ່າຍດາຍ. ຮູບແບບ Factory.GetWorkbook() ແລະອິນເຕີເນັດ IRange ພື້ນຖານກັບມາດຕະຖານຂອງ Excel. Strengths: 450+ built-in functions, one of the most complete formula engines in any .NET library High-performance calculations optimized for financial modeling scenarios WinForms and WPF spreadsheet UI controls for building interactive Excel-like interfaces Excellent Excel compatibility, aims for pixel-perfect rendering Long track record, production-proven in enterprise environments Limitations: Higher price point (~$975/developer) with less visible pricing, must contact sales ວິທະຍາໄລຜູ້ພັດທະນາຂະຫນາດນ້ອຍກວ່າ EPPlus, ClosedXML, ຫຼື NPOI Less modern API feel compared to newer entrants Limited presence on modern community platforms (HackerNoon, Dev.to, etc.) No free tier or community edition Financial applications needing a powerful calculation engine, desktop applications requiring embedded spreadsheet UI controls, and enterprise environments where Excel VBA migration is the use case. Best for: Feature Showdown: What Can Each Library Actually Do? ນອກເຫນືອໄປຈາກພື້ນຖານຂອງ cells reading ແລະ writing, libraries Excel ແມ່ນແຕກຕ່າງກັນຢ່າງກວ້າງຂວາງໃນການສະຫນັບສະຫນູນຄຸນນະສົມບັດທີ່ດີເລີດຂອງພວກເຂົາ. ນີ້ແມ່ນສິ່ງທີ່ພວກເຮົາກໍາລັງຊອກຫາໃນເວລາທີ່ພວກເຮົາມີການທົດສອບຄຸນນະສົມບັດທີ່ສໍາຄັນໃນຄໍາຮ້ອງສະຫມັກການຜະລິດ. File Format Support 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 ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ❌ ພາສາລາວ ✅ ❌ ❌ ✅ ✅ ❌ ❌ ❌ ❌ ClosedXML ✅ ❌ ❌ ✅ ✅ ❌ ❌ ❌ ❌ NPOI ✅ ✅ ❌ ❌ ❌ ❌ ❌ ❌ ❌ Aspose.Cells ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Syncfusion ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ✅ GemBox ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ ✅ OpenXML SDK ✅ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ ລະຫັດ QR ✅ ✅ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ❌ ❌ ✅ ✅ SpreadsheetLight ✅ ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ SpreadsheetGear ✅ ✅ ❌ ❌ ✅ ❌ ❌ ❌ ✅ The format support gap is significant. If you need for free, NPOI is your only real option. If you need , 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) ລະຫັດ QR ❌ ❌ ✅ ✅ ✅ ✅ (auto-recalc) ພາສາລາວ ✅ ✅ ✅ ✅ ✅ ✅ ClosedXML ❌ ✅ ✅ ✅ ✅ ✅ ດາວໂຫລດ ປະເພດ (Basic) ❌ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ GemBox ✅ ✅ ✅ ✅ ✅ ✅ OpenXML SDK ✅ (ມະນຸດ XML) ✅ (ມະນຸດ XML) ✅ (ມະນຸດ XML) ✅ (manual XML) ✅ ❌ ExcelDataReader ❌ ❌ ❌ ❌ ❌ ❌ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ SpreadsheetLight ✅ (basic) ❌ ✅ ✅ ✅ ✅ SpreadsheetGear ✅ ❌ ✅ ✅ ✅ ✅ (450+ ຄໍາຮ້ອງສະຫມັກ) The tradeoff here is clear. If you need , ທ່ານຕ້ອງການ EPPlus, Aspose.Cells, Syncfusion, GemBox, ຫຼື Spire.XLS. IronXL ແລະ ClosedXML ທັງຫມົດມີຄຸນນະສົມບັດຂອງການສ້າງຄຸນນະສົມບັດ - ການຄຸນສົມບັດທີ່ຍິ່ງໃຫຍ່ສໍາລັບການຮັບຮູ້. ສໍາລັບການເຮັດວຽກຂອງຂໍ້ມູນທີ່ບໍ່ມີຄຸນນະສົມບັດ, ທັງຫມົດຈະສະຫນອງ API ທີ່ສະດວກສະບາຍຫຼາຍກ່ວາຄຸນນະສົມບັດທີ່ສາມາດສ້າງຄຸນສົມບັດ. chart and pivot table creation ປະສິດທິພາບ: ປະສິດທິພາບ benchmark ກ່ຽວກັບການປະຕິບັດໃນໂລກທີ່ແທ້ຈິງ Performance claims without methodology are marketing. Here's how we structured our tests, and the results will probably surprise you. ວິທີການ We ran a standardized benchmark suite across 15 libraries (our core 12 plus , , and ໃນປັດຈຸບັນ, ພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກວ່າພວກເຮົາມີຄວາມຮູ້ສຶກ. SpreadCheetah MiniExcel ລະຫັດ QR : Create a 12-month statement workbook with formulas and formatting Financial Report Generation : Build a 500-item, 3-warehouse tracking spreadsheet with cross-references Inventory Tracking ການທົດສອບຂໍ້ມູນການຂາຍ: ການປິ່ນປົວແລະຂຽນ 10,000 ການທົດສອບທີ່ມີການເກັບຮັກສາ : Generate a 250-employee payroll workbook with calculated fields Employee Payroll Processing Each test measured wall-clock execution time (ms) and peak memory (MB). Tests were run on .NET 8 with multiple iterations; we report the recorded values from our benchmark harness. Only tests that completed successfully are reported, libraries that failed a given operation are excluded from that table rather than penalized. Financial Report Generation (12-Month Statements) 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 ລະຫັດ QR 2.9 0.2 2 ລະຫັດ QR 53.2 4.5 3 Aspose.Cells 55.5 0.25 4 ລະຫັດ QR 80.3 1.2 5 OfficeIMO 257.6 2.1 6 IronXL 498.1 4.2 SpreadCheetah's 2.9ms is striking, it's a write-only, forward-only streaming library designed explicitly for maximum throughput. It sacrifices API convenience (no random cell access, no reading) for raw speed. For pure report generation where you know the output structure upfront, it's essentially unbeatable. Aspose.Cells and DevExpress cluster closely in the 53-56ms range, representing the top tier among full-featured libraries. IronXL trails here at 498ms. ສໍາລັບການທົດລອງປະຈໍາເດືອນຫນຶ່ງ, ມັນບໍ່ສາມາດເຂົ້າໃຈກັບຜູ້ໃຊ້ຫຼັງຈາກນັ້ນ. ສໍາລັບການເຮັດວຽກ batch generating thousands of reports, ມັນເປັນການຄາດຄະເນ, ແລະ SpreadCheetah ຫຼື Aspose.Cells ຈະເປັນການເລືອກທີ່ດີທີ່ສຸດສໍາລັບການເຮັດວຽກທີ່ພິເສດ. ການຄວບຄຸມອຸປະກອນ (500 item, 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 ລະຫັດ QR 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 ລະຫັດ QR 451.7 5.0 7 IronXL 1,344.5 18.7 8 ຫ້ອງ ອັດຕະໂນມັດ 14.4 EPPlus dominates this mid-complexity operation, followed closely by SpreadCheetah ແລະ ExcelMapper. ຈໍານວນຄວາມຮູ້ສຶກທີ່ສໍາຄັນ: Spire.XLS ມີຄວາມໄວການຄົ້ນຄວ້າທີ່ມີພຽງແຕ່ 1.4MB, ຜົນປະໂຫຍດທີ່ດີທີ່ສຸດສໍາລັບການທົດສອບນີ້. ຈຸດປະສົບການ 18,7MB ຂອງ IronXL ໃນລະດັບ 7 ສະຫນັບສະຫນູນສະບັບສະຫນູນ DOM ຂອງຕົນ, ການດາວໂຫລດຮູບແບບເອກະສານທັງຫມົດໃນຄວາມຮູ້ສຶກ. ທີ່ຢູ່, 1.3 ວິນາທີສໍາລັບບັນຊີລາຍລະອຽດ 500 ຊົ່ວໂມງແມ່ນທີ່ດີທີ່ສຸດສໍາລັບການນໍາໃຊ້ interactively, ມັນເປັນປະເພດຂອງ overhead ທ່ານ optimize ໃນເວລາທີ່ມັນສະແດງໃຫ້ເຫັນໃນການຄົ້ນຄວ້າ. ການທົດສອບຂໍ້ມູນການຂາຍ (10,000 ການທົດສອບ) 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 CsvHelper 140.3 9.3 2 ລະຫັດ QR 262.5 16.4 3 ລະຫັດ QR 289.7 15.9 4 ລະຫັດ QR 346.7 13.8 5 ປະເພດ MiniExcel 638.3 17.7 6 EPPlus 671.0 21.3 7 Aspose.Cells 696.5 15.3 8 ດາວໂຫລດ 1,930.4 35.0 9 Spire.XLS 2,015.5 26.8 10 ລະຫັດ QR 4,860.6 25.0 11 IronXL 11,322.9 80.9 IronXL ໄດ້ຮັບການປິ່ນປົວທີ່ຜ່ານມາໃນການທົດສອບນີ້, ແລະຄວາມຮ້ອນແມ່ນສໍາຄັນ. ໃນ 11.3 ວິນາທີແລະ 80.9MB, ມັນແມ່ນ 80x ອັດຕະໂນມັດຫຼາຍກ່ວາ CsvHelper ແລະ 43x ອັດຕະໂນມັດຫຼາຍກ່ວາ ClosedXML. CsvHelper ໄດ້ຮັບການປິ່ນປົວໃນຂະນະທີ່ມັນເປັນການປິ່ນປົວ CSV ທີ່ຖືກສ້າງຂຶ້ນໂດຍສະເພາະໃດຫນຶ່ງ - ບໍ່ເປັນສະບັບ Excel ທີ່ຖືກສ້າງຂຶ້ນຢ່າງກວ້າງຂວາງ - ແລະບໍ່ແມ່ນການປິ່ນປົວຂອງການກໍ່ສ້າງເອກະສານ OOXML ທັງຫມົດ. ການສະແດງ ClosedXML ຂອງສະຖານທີ່ສອງແມ່ນສະດວກສະບາຍສໍາລັບສະບັບຟຣີ, ມີຄຸນນະສົມບັດທັງຫມົດ. ປະສິດທິພາບດ້ານວິຊາການ: ຖ້າຫາກວ່າທ່ານກໍາລັງສ້າງການທົດລອງຂໍ້ມູນທີ່ປິ່ນປົວຫຼາຍກ່ວາ 10,000 ຊຸດຂໍ້ມູນການທົດລອງໃນໄລຍະເວລາ, IronXL ແມ່ນບໍ່ມີອຸປະກອນທີ່ເຫມາະສົມສໍາລັບການເຮັດວຽກພິເສດນີ້. EPPlus, ClosedXML, ຫຼືສະບັບ streaming ເຊັ່ນ SpreadCheetah ຈະສະຫນັບສະຫນູນທ່ານຢ່າງງ່າຍດາຍທີ່ດີກວ່າ. ຄວາມເຂັ້ມແຂງຂອງ IronXL - ຄວາມງາມຂອງ API, ການສະຫນັບສະຫນູນ cross-format, ການສະຫນັບສະຫນູນຜູ້ຊ່ຽວຊານ - ສະແດງໃຫ້ເຫັນຢູ່ໃນຂະຫນາດນ້ອຍອື່ນໆຂອງການຄົ້ນຄວ້ານີ້, ບໍ່ວ່າຈະເປັນການປິ່ນປົວຢ່າງກວ້າງຂວາງ. Employee Payroll Processing (250 Employees) ພຽງແຕ່ສາມສະບັບໄດ້ປັບປຸງການເຮັດວຽກທີ່ສົມບູນແບບ, multi-sheet ທີ່ດີທີ່ສຸດ: 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 ລະຫັດ QR 404.0 3.8 2 IronXL 2,893.0 12.5 3 ລະຫັດ QR ລະຫັດ QR N/A* Spire.XLS reported negative memory measurement — likely a measurement artifact. ວິທະຍາໄລແລະວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດແລະວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດວິທະຍາສາດ ສິ່ງທີ່ Benchmarks Tell Us (ແລະສິ່ງທີ່ພວກເຂົາບໍ່ມີ) Three patterns emerge from this data. First, . SpreadCheetah appears in the top 3 across every test it entered, but it can't read files, can't do random cell access, and can't apply complex formatting after writing. If speed is your primary concern and you're generating known report structures, it's worth adding to your evaluation list. Second, in the mid-tier. Aspose.Cells, EPPlus, and Spire.XLS generally trade positions depending on the operation type. Third, . Its DOM-based architecture and high-level API abstractions introduce overhead that shows up at scale, the tradeoff for that clean 3-line API you saw in the introduction. streaming/write-only libraries dominate speed benchmarks full-featured commercial libraries cluster together IronXL's performance profile favors simplicity over speed ໃນຖານະເປັນບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິ ການສະຫນັບສະຫນູນ cross-platform: ຈະເຮັດວຽກໃນ Linux, Docker, ແລະ Cloud? ຖ້າຫາກວ່າການນໍາໃຊ້ຂອງທ່ານຖືກນໍາໃຊ້ໃນ Containers Docker, Azure App Service ໃນ Linux, ຫຼື AWS Lambda, ກ້ອງຖ່າຍຮູບ Excel ຂອງທ່ານຈະເຮັດວຽກໂດຍບໍ່ມີການເຊື່ອມຕໍ່ພິເສດ 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 ✅ ✅ ✅ ✅ ✅ ✅ ❌ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ❌ ພາສາລາວ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ClosedXML ✅ ✅ ✅ ✅ ✅ ✅ ❌ ດາວໂຫລດ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ❌ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ ✅ (server) GemBox ✅ ✅ ✅ ✅ ✅ ✅ ❌ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ❌ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ️ ❌ ລະຫັດ QR ✅ ️ ️ ️ ️ ❌ ❌ SpreadsheetGear ✅ ✅ ✅ ✅ ✅ ✅ ❌ ຄວາມຄິດເຫັນທີ່ດີທີ່ສຸດ: ວິສະວະກອນທີ່ດີທີ່ສຸດແລະໄດ້ຮັບການປົກປັກຮັກສາໄດ້ເຮັດວຽກ cross-platform ໃນ .NET 8+. SpreadsheetLight ແມ່ນທີ່ຫນ້າຕື່ນເຕັ້ນ, ການ fokus ຂອງ .NET Framework ເຮັດໃຫ້ການຕິດຕັ້ງ cross-platform ບໍ່ຮັບປະກັນ. ວິສະວະກອນເຫຼົ່ານີ້ບໍ່ໄດ້ເຮັດວຽກໃນ Blazor WebAssembly (the rendering engine is too heavy), but server-side Blazor works fine with all of them. ຫນ້າທໍາອິດ ຊື່ຫຍໍ້ຂອງ : All libraries that target or .NET 6+ work in minimal Docker containers ( ). No native OS dependencies are needed, unlike PDF libraries, Excel libraries are pure managed code. Docker consideration ລະຫັດ QR ຊື່ຫຍໍ້ຂອງ : mcr.microsoft.com/dotnet/runtime8.0 Licensing & Pricing: ສິ່ງທີ່ມັນຈະຈຸດຄົ້ນບໍ່ແຮ່ທີມງານຂອງທ່ານ? Licensing is where Excel libraries diverge dramatically. Let's break down the real costs. ຄໍາຮ້ອງສະຫມັກ Open Source 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 ລະຫັດ QR ຊື່ ອັດຕະໂນມັດ ບໍ່ມີການສະຫນັບສະຫນູນອຸດສາຫະກໍາ; ການປິ່ນປົວພຽງແຕ່ຂອງชุมชน NPOI ດາວໂຫລດ Apache 2.0 ອັດຕະໂນມັດ Must include license notice; no commercial support ລະຫັດ QR ຊື່ ✅ Free ການສະຫນັບສະຫນູນ Microsoft, ແຕ່ບໍ່ມີ Excel Dedicated ExcelDataReader MIT ອັດຕະໂນມັດ Read-only; ທ່ານຈະຕ້ອງການໂທລະສັບມືຖືອື່ນໆສໍາລັບການຂຽນ ລະຫັດ QR ຊື່ ອັດຕະໂນມັດ ເບິ່ງບໍ່ມີການປົກປັກຮັກສາ; ຄວາມປອດໄພຂອງ bugs unpatched ກາຕູນ "ຟຣີ" ມີຄ່າໃຊ້ຈ່າຍທີ່ກວດສອບ: ບໍ່ມີການສະຫນັບສະຫນູນທີ່ສະຫນັບສະຫນູນໂດຍ SLA, ບໍ່ມີເວລາການປິ່ນປົວທີ່ຮັບປະກັນ, ແລະເວລາການວິສະວະກອນຂອງທີມງານຂອງທ່ານໃຊ້ເວລາການປິ່ນປົວບັນຫາທີ່ຜູ້ຂາຍອຸດສາຫະກໍາຈະປິ່ນປົວ. ສໍາລັບໂຄງການ hobby ແລະ prototypes, ເຫຼົ່ານີ້ມີຄ່າໃຊ້ຈ່າຍທີ່ຖືກຕ້ອງ. ສໍາລັບລະບົບອຸດສາຫະກໍາການຜະລິດ, factor ໃນຄ່າໃຊ້ຈ່າຍທີ່ໃຊ້ເວລາຂອງທີມງານຂອງທ່ານກັບຄ່າໃຊ້ຈ່າຍໃບອະນຸຍາດອຸດສາຫະກໍາ. ແລະ ການນໍາໃຊ້ອຸດສາຫະກໍາທີ່ບໍ່ຈໍາກັດ, ການແຕກຕ່າງແມ່ນໃນສິ່ງທີ່ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ MIT license ດາວນ໌ໂຫລດ Apache 2.0 ວິທະຍາໄລ ຄໍາຮ້ອງສະຫມັກການຄ້າ Compared 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 ລະຫັດ QR $749 / ມື້ (ຂະຫນາດນ້ອຍ) $749–$2,999/yr ມັງກອນ 30 Yes (add-on) ✅ 24 / 5 ອຸດສາຫະກໍາ EPPlus $ 299 / ເດືອນ (ສະຖານທີ່) $ 299 – $ 599 / ເດືອນ v4.5.3 (outdated) ຊື່ຫຍໍ້ຂອງ : Add-on ລະຫັດ QR ລະຫັດ QR $ 1,199 / ມື້ $ 1,199 – $ 11,198 / ເດືອນ ຊື່ຫຍໍ້ຂອງ : Watermark Yes (expensive) ✅ Priority ລະຫັດ QR $0 – $995 / ເດືອນ Per-suite ຊື່ຫຍໍ້ຂອງ : Community License ຊື່ຫຍໍ້ຂອງ : Suite ✅ (ການຊໍາລະເງິນ) ລະຫັດ QR ~$ 890 (ຫນຶ່ງເວລາ) Per-developer 150 ໂລຫະຟຣີ ລະຫັດ QR ✅ 12 months ລະຫັດ QR ~$999 / ມື້ Per-developer 200 ຊຸດ / 5 ຊຸດ ດາວໂຫລດ ລະຫັດ QR ລະຫັດ QR ~$ 975 /dev ການພັດທະນາ ບໍ່ມີ ຊື່ຫຍໍ້ຂອງ ລະຫັດ QR ຊື່ຫຍໍ້ຂອງ : Free for companies with <$1M annual gross revenue and ≤5 developers EPPlus ໄດ້ຮັບໃບອະນຸຍາດຂອງ MIT ໂດຍຜ່ານການແປພາສາ 4.5.3 (2018). Version 5 ໄດ້ປ່ຽນແປງກັບ Polyform Noncommercial, ແລະການແປພາສາທີ່ຜ່ານມາຕ້ອງການໃບອະນຸຍາດການຄ້າສໍາລັບການນໍາໃຊ້ການຄ້າໃດໆ. ຜະລິດຕະພັນທີ່ຜ່ານມາຫຼາຍດັ່ງນັ້ນຍັງຄ້າຍຄືກັບ 4.5.3, ຖ້າຫາກວ່າມັນແມ່ນທ່ານ, ກະລຸນາຮູ້ວ່າທ່ານກໍາລັງເຮັດວຽກກ່ຽວກັບການແປພາສາທີ່ບໍ່ໄດ້ຮັບການປົກປັກຮັກສາທີ່ມີ bugs ທີ່ບໍ່ໄດ້ຮັບການປິ່ນປົວ. ການຂົນສົ່ງກັບ EPPlus 7+ ຕ້ອງການຊື້ໃບອະນຸຍາດ; ການຂົນສົ່ງກັບ ClosedXML ຫຼື IronXL ແມ່ນທາງເລືອກ. The EPPlus licensing story ລະຫັດ QR Iron Suite – ທັງຫມົດ 10 ຜະລິດຕະພັນ Iron Software bundled – ສະຫນັບສະຫນູນການເກັບຮັກສາຂະຫນາດໃຫຍ່, ຖ້າຫາກວ່າທ່ານຍັງຈໍາເປັນຕ້ອງ PDF, OCR, ຫຼືຄຸນນະສົມບັດລະຫັດໄຟລ໌. ທັງຫມົດອະນຸຍາດປະກອບດ້ວຍການຮັບປະກັນການຊໍາລະເງິນ 30 ມື້ແລະການຊ່ວຍເຫຼືອໂດຍຜ່ານການວິສະວະກອນ. ຊື່ຫຍໍ້ຂອງ : Licensing ການເຊື່ອມຕໍ່ .NET: ຈາກ Framework ກັບ .NET 10 ລະບົບໄຮໂດຼລິກ .NET ໄດ້ຖືກຂຸດຄົ້ນບໍ່ແຮ່ໃນໄລຍະການດໍາເນີນການ, ແລະບໍ່ພຽງແຕ່ໂທລະສັບມືຖືທັງຫມົດໄດ້ປິ່ນປົວ. 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 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ພາສາລາວ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ດາວໂຫລດ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ ລະຫັດ QR ✅ ️ ️ ️ ❌ ❌ ❌ ລະຫັດ QR ✅ ✅ ✅ ✅ ✅ ✅ ✅ SpreadsheetLight ແມ່ນສະບັບທີ່ພຽງແຕ່ມີບັນຫາຄວາມເຫມາະສົມຂອງຄວາມເຫມາະສົມ. ສະບັບອື່ນໆທັງຫມົດຖືກນໍາໃຊ້ສໍາລັບ .NET Standard 2.0 (ທີ່ກວມເອົາ .NET Framework 4.6.1+ ແລະທັງຫມົດ .NET Core/.NET 5+ ສະບັບ) ຫຼືສະຫນອງບັນຫາທີ່ເຫມາະສົມຫຼາຍ. ທັງຫມົດ 11 libraries ມີການປົກປັກຮັກສາຢ່າງເຕັມທີ່. For new projects in 2026, target . ຊື່ຫຍໍ້ຂອງ : .NET 8 LTS ຊື່ຫຍໍ້ຂອງ : .NET 8 LTS IronXL ships monthly updates. EPPlus, Aspose.Cells, and Syncfusion release quarterly. ClosedXML and NPOI have irregular but frequent community-driven releases. SpreadsheetLight hasn't had a meaningful update in years, a red flag for long-term adoption. Release cadence as a longevity signal: ການຂົນສົ່ງຈາກ Excel Interop - ການສະຖານທີ່ເລີ່ມຕົ້ນທົ່ວໄປ ພວກເຮົາ ກໍາ ລັງເຮັດທຸລະກິດໃນ 2012. ພວກເຮົາ ກໍາ ລັງເຮັດທຸລະກິດໃນ 2012. ພວກເຮົາ ກໍາ ລັງເຮັດທຸລະກິດໃນ 2012. ພວກເຮົາ ກໍາ ລັງເຮັດທຸລະກິດໃນ 2012. ພວກເຮົາ ກໍາ ລັງເຮັດທຸລະກິດໃນ 2012. ພວກເຮົາ ກໍາ ລັງເຮັດທຸລະກິດໃນ 2012. ຮູບແບບ migration ແມ່ນຢ່າງງ່າຍດາຍໂດຍບໍ່ມີການຄົ້ນຄວ້າທີ່ທ່ານເລືອກ: // 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 ການຍິນດີເລີດທີ່ໃຫຍ່ທີ່ສຸດແມ່ນບໍ່ພຽງແຕ່ການນໍາໃຊ້ cross-platform, ມັນແມ່ນ eliminating the COM cleanup headaches. ບໍ່ຫຼາຍກ່ວາການປິ່ນປົວ EXCEL.EXE orphaned, ບໍ່ຫຼາຍກ່ວາ Marshal.ReleaseComObject() ການໂທ, ບໍ່ຫຼາຍກ່ວາການປິ່ນປົວຄວາມມາດຕະຖານຈາກການຢັ້ງຢືນ COM ທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ. ທັງຫມົດອີເມວໃນການປິ່ນປົວນີ້ຄຸ້ມຄອງຄຸນນະພາບຂອງຕົນເອງໂດຍຜ່ານມາດຕະຖານ .NET IDisposable. ວິທະຍາໄລ C # Excel ທີ່ດີທີ່ສຸດສໍາລັບໂຄງການຂອງທ່ານ? ຫຼັງຈາກການທົດສອບທັງຫມົດຂອງ 12 libraries, ນີ້ແມ່ນການຄຸ້ມຄອງທີ່ເຫມາະສົມຂອງພວກເຮົາທີ່ຖືກກໍານົດໂດຍສະຖານທີ່. ພວກເຮົາບໍ່ຈະເຮັດໃຫ້ IronXL ເປັນການເລືອກທີ່ດີທີ່ສຸດສໍາລັບທຸກສະຖານທີ່, ມັນບໍ່ແມ່ນ. ທີ່ດີທີ່ສຸດສໍາລັບໂຄງການຈຸດຄົ້ນຄ້ວາ ມັນເປັນຜູ້ຊົມສົມບູນທີ່ສວຍງາມສໍາລັບທີມງານທີ່ຕ້ອງການຄຸນນະພາບການອ່ານ / ຂຽນຢ່າງກວ້າງຂວາງທີ່ມີຄຸນນະພາບຄຸນນະພາບຄຸນນະພາບທີ່ມີຄຸນນະພາບຄຸນນະພາບທີ່ມີຄຸນນະພາບຄຸນນະພາບຄຸນນະພາບທີ່ມີຄຸນນະພາບຄຸນນະພາບທີ່ມີຄຸນນະພາບຄຸນນະພາບທີ່ມີຄຸນນະພາບຄຸນນະພາບທີ່ມີຄຸນນະພາບທີ່ມີຄຸນນະພາບທີ່ມີຄຸນນະພາບທີ່ມີຄຸນນະພາບທີ່ມີຄຸນນະພາບສູງ. ແມ່ນ Runner-up, ໂດຍສະເພາະວ່າທ່ານຕ້ອງການການສະຫນັບສະຫນູນ XLS Legacy. ClosedXML NPOI ທີ່ດີທີ່ສຸດສໍາລັບ Applications Enterprise ປະເພດ IronXL ສະຫນັບສະຫນູນ API cleaner ແລະຈຸດຄົ້ນບໍ່ແຮ່ຕ່ໍາໃນເວລາທີ່ຄາດຄະເນແລະ pivot ແມ່ນບໍ່ຈໍາເປັນ, ມັນ excel ໃນການເຮັດວຽກຂອງທໍ່ຂໍ້ມູນ, ການຄາດຄະເນແລະການປ່ຽນແປງ cross-format. IronPDF ແລະ IronOCR ສໍາລັບການປ່ຽນແປງດິຈິຕອນຂອງພວກເຂົາ. Aspose.Cells ແມ່ນການເລືອກທີ່ເຫມາະສົມໃນເວລາທີ່ທ່ານຈໍາເປັນຕ້ອງມີປະໂຫຍດ Excel ທັງຫມົດພາຍໃຕ້ແສງສະຫວ່າງແລະຄຸນນະພາບຄຸນນະພາບບໍ່ແມ່ນຄວາມຈໍາກັດ. IronXL Aspose.Cells ຜະລິດຕະພັນ RuralCo Integrated IronXL ທີ່ດີທີ່ສຸດສໍາລັບການປະສິດທິພາບສູງ / Datasets ຂະຫນາດໃຫຍ່ ມັນເປັນຜູ້ເຮັດວຽກທີ່ຍິ່ງໃຫຍ່ໃນ benchmarks ຂອງພວກເຮົາ, ສະຫນັບສະຫນູນ Top 3 ໃນທຸກການປະຕິບັດ, ມີ 2.9ms ທີ່ຍິ່ງໃຫຍ່ສໍາລັບການຜະລິດບັນຊີລາຍລະອຽດເງິນ. ມັນເປັນການຂຽນພຽງແຕ່ແລະພຽງແຕ່ forward-only, ແຕ່ຖ້າຫາກວ່າມັນເຂົ້າໃຈກັບຄໍາຮ້ອງສະຫມັກຂອງທ່ານ, ບໍ່ມີສິ່ງອື່ນໆທີ່ຜ່ານມາ. ໃນລະຫວ່າງໂທລະສັບມືຖືມີຄຸນນະສົມບັດທັງຫມົດ, ແລະ ປະສິດທິພາບສູງໃນລະດັບສູງ. ສໍາລັບການນໍາໃຊ້ຄວາມສາມາດສູງພຽງແຕ່ອ່ານ, ກັບການ streaming ຂອງຕົນ Interface IDataReader ແມ່ນບໍ່ມີຄຸນນະສົມບັດ. SpreadCheetah Aspose.Cells EPPlus ExcelDataReader ດາວນ໌ໂຫລດ Best for Read-Only Scenarios . ມັນມີອະນຸຍາດຂອງ MIT, ນ້ໍາຫນັກ, ຄວາມໄວ, ແລະອະນຸຍາດກັບ System.Data.DataTable. ຖ້າຫາກວ່າທ່ານພຽງແຕ່ຈໍາເປັນຕ້ອງອັບໂຫລດຂໍ້ມູນຄອມພິວເຕີ, ສະຫນັບສະຫນູນຂອງຄອມພິວເຕີຄອມພິວເຕີຄອມພິວເຕີຄອມພິວເຕີທັງຫມົດແມ່ນບໍ່ຈໍາເປັນ. ExcelDataReader ທີ່ດີທີ່ສຸດສໍາລັບການກັ່ນຕອງ Functional ສູງສຸດ ປະເພດ ນໍາ ເວັບ ໄຊ ທ ໌ ອອນ ໄລ ນ ໌ ວັນ ທີ ການ ສ້າງ ຕັ້ງ ສະ ເພາະ ສໍາ ລັບ lovers ສັດ ລ້ຽງ. ບໍ່ ວ່າ ຈະ ເປັນ ທ່ານ ກໍາ ລັງ ຊອກ ຫາ ຄູ່ ຮ່ວມ ງານ ຂອງ ຊີ ວິດ, buddy ສໍາ ລັບ ສັດ ລ້ຽງ ຫຼື ພຽງ ແຕ່ ຜູ້ ໃດ ຜູ້ ຫນຶ່ງ ຂອງ ທ່ານ ທີ່ ຈະ ວາງ ສາຍ ອອກ ກັບ, ທີ່ ນີ້ ທ່ານ ຈະ ສາ ມາດ ຊອກ ຫາ ໄດ້ ຜູ້ ທີ່ ທ່ານ ກໍາ ລັງ ຊອກ ຫາ ສໍາ ລັບ - pet lovers ຄື ຕົວ ທ່ານ ເອງ. Aspose.Cells Syncfusion XlsIO ທີ່ດີທີ່ສຸດສໍາລັບການປະສົບການຜູ້ພັດທະນາ ປະເພດ ນໍາ ເວັບ ໄຊ ທ ໌ ອອນ ໄລ ນ ໌ ວັນ ທີ ການ ສ້າງ ຕັ້ງ ສະ ເພາະ ສໍາ ລັບ lovers ສັດ ລ້ຽງ. ບໍ່ ວ່າ ຈະ ເປັນ ທ່ານ ກໍາ ລັງ ຊອກ ຫາ ຄູ່ ຮ່ວມ ງານ ຂອງ ຊີ ວິດ, buddy ສໍາ ລັບ ສັດ ລ້ຽງ ຫຼື ພຽງ ແຕ່ ຜູ້ ໃດ ຜູ້ ຫນຶ່ງ ຂອງ ທ່ານ ທີ່ ຈະ ວາງ ສາຍ ອອກ ກັບ, ທີ່ ນີ້ ທ່ານ ຈະ ສາ ມາດ ຊອກ ຫາ ໄດ້ ຜູ້ ທີ່ ທ່ານ ກໍາ ລັງ ຊອກ ຫາ ສໍາ ລັບ - pet lovers ຄື ຕົວ ທ່ານ ເອງ. IronXL ClosedXML ດາວນ໌ໂຫລດ Excel Files: The Other Half of the Equation ການຄາດຄະເນດິນດີຕ້ອນຮັບ Excel files, but many production applications spend more time reading. Here’s how the reading experience compares across four popular libraries, all performing the same task: load an existing Excel file, iterate through rows, and extract typed data. ຊື່ຫຍໍ້ຂອງ // 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 utilizes a forward-only IDataReader pattern, you can’t jump to a specific cell or go backwards. It’s the fastest and easiest option for sequential reads. IronXL ແລະ ClosedXML both offer foreach over rows with typed cell access, although their syntax differs. EPPlus uses integer-indexed row/column addressing, which is verbose but explicit. All four approaches work, the choice comes down to whether you need random access (IronXL, ClosedXML, EPPlus) or just sequential streaming (ExcelDataReader). ຊື່ຫຍໍ້ຂອງ : Libraries worth watching ການທົດສອບ benchmark ຂອງພວກເຮົາມີສາມຊຸດທີ່ບໍ່ແມ່ນຢູ່ໃນ core 12 ຂອງພວກເຮົາມີຄວາມຮູ້ສຶກ. ເປັນໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖື ລະຫັດ QR ລະຫັດ QR ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ປະເພດ MiniExcel ປະເພດ MiniExcel ມັນເປັນ XLSX reader / writer ນ້ໍາຫນັກທີ່ຕັ້ງຂຶ້ນ 4th ໃນການທົດສອບຂໍ້ມູນການຂາຍ (347ms, 13.8MB). ມັນບໍ່ແມ່ນຮູ້ຈັກຢ່າງງ່າຍດາຍ, ແຕ່ສະຫນອງການປະສິດທິພາບທີ່ເຂັ້ມແຂງສໍາລັບຜົນປະໂຫຍດຂະຫນາດນ້ອຍຂອງຕົນ. ຄ່າໃຊ້ຈ່າຍໃນຂະນະທີ່ທ່ານຕ້ອງການເລືອກທີ່ດີເລີດ, ຄວາມປອດໄພຕ່ໍາ. ລະຫັດ QR ລະຫັດ QR ຊື່ຫຍໍ້ຂອງ : Common Gotchas: Pitfalls Every Developer Hits ຫຼັງຈາກການເຮັດວຽກກັບ 12 libraries ທັງຫມົດ (ແລະສາມຜູ້ຊ່ຽວຊານ Bonus), ພວກເຮົາມີການຄຸ້ມຄອງບັນຫາທີ່ຜູ້ພັດທະນາຊອກຫາຫຼາຍທີ່ສຸດ. ນີ້ບໍ່ແມ່ນ bugs ຄຸນນະສົມບັດຂອງ libraries, ພວກເຂົາເຈົ້າແມ່ນຮູບແບບທີ່ເກີດຂຶ້ນໃນອຸດສາຫະກໍາ. ການ Encoding Trap ໃນ .NET Core ExcelDataReader, NPOI, ແລະບັນຊີລາຍຊື່ອື່ນໆຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍກ່ວາຫຼາຍ. // Add this ONCE at application startup — before any Excel operations System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); ຖ້າຫາກວ່າທ່ານບໍ່ມີເສັ້ນນີ້, ທ່ານຈະໄດ້ຮັບ NotSupportedException ກ່ຽວກັບການເຂົ້າລະຫັດ 1252. ມັນພຽງແຕ່ປະໂຫຍດ XLS (ບໍ່ແມ່ນ XLSX), ພຽງແຕ່ໃນ .NET Core/.NET 5+, ແລະຄໍາແນະນໍາຄວາມຜິດພາດບໍ່ໄດ້ສະແດງໃຫ້ເຫັນຢ່າງງ່າຍດາຍກ່ຽວກັບການແກ້ໄຂ. ທີ່ໃຊ້ເວລາການປິ່ນປົວໂດຍຜ່ານໂທລະສັບມືຖື Excel ສະຫນັບສະຫນູນການເກັບຮັກສາມື້ເຊັ່ນດຽວກັນກັບການເກັບຮັກສາມື້ເຊັ່ນດຽວກັນກັບການເກັບຮັກສາມື້ເຊັ່ນດຽວກັນກັບການເກັບຮັກສາມື້. ການຄາດຄະເນດິນດີຕ້ອນຮັບຂອງພວກເຮົາແມ່ນການຄາດຄະເນດິນດີຕ້ອນຮັບຂອງພວກເຮົາ. ການຄາດຄະເນດິນດີຕ້ອນຮັບຂອງພວກເຮົາແມ່ນການຄາດຄະເນດິນດີຕ້ອນຮັບຂອງພວກເຮົາແມ່ນການຄາດຄະເນດິນດີຕ້ອນຮັບຂອງພວກເຮົາ. 1900 Leap ປີ Bug ຄວາມຄິດເຫັນທີ່ Memory Leaks from Undisposed Workbooks ວິທະຍາໄລຕ່າງໆໄດ້ນໍາໃຊ້ IDisposable, ClosedXML, EPPlus, SpreadsheetLight, ແລະ OpenXML SDK ໃນຂະນະທີ່ພວກເຂົາເຈົ້າໄດ້ຖືກນໍາໃຊ້. ການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກຫຼັງຈາກນັ້ນສາມາດເຮັດໃຫ້ການແບ່ງປັນຄວາມຮູ້ສຶກທີ່ບໍ່ເສຍຄ່າທີ່ພຽງແຕ່ໃນໄລຍະການດາວໂຫລດ. IronXL, NPOI, ແລະ Aspose.Cells ເພື່ອປິ່ນປົວການແບ່ງປັນທີ່ແຕກຕ່າງກັນ (ການປິ່ນປົວຫຼັງຈາກຫຼັງຈາກຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນ). ຮູບແບບທີ່ປອດໄພທີ່ສຸດໃນທຸກສະບັບ: // 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 ຄວາມຕ້ອງການອະນຸຍາດ EPPlus EPPlus 5+ ຈະຈັດການ LicenseException ໃນຄໍາສັ່ງ API ທໍາອິດ, ຖ້າຫາກວ່າທ່ານບໍ່ໄດ້ຕິດຕັ້ງສະພາບແວດລ້ອມໃບອະນຸຍາດ. ນີ້ຈະກວດສອບທຸກຄົນທີ່ຂົນສົ່ງຈາກ EPPlus 4.x: // Required before ANY EPPlus operations in v5+ ExcelPackage.License.SetNonCommercialOrganization("Org Name"); // or: ExcelPackage.License.SetLicenseKey("your-key"); ຂະຫນາດໃຫຍ່ File OOM on 32-bit Processes ຖ້າຫາກວ່າຄໍາຮ້ອງສະຫມັກຂອງທ່ານເຮັດວຽກເປັນການປິ່ນປົວ 32 ບິດ (ກວດສອບ IntPtr.Size == 4), libraries based on DOM will hit OutOfMemoryException much earlier, often around 20,000-30,000 rows depending on column count. This silently affects applications running under IIS with "Enable 32-bit Applications" set to true, which is the default on many legacy servers. Fix: either switch to a 64-bit process or use a streaming library such as SpreadCheetah or ExcelDataReader. ວິທີການເຮັດວຽກຕໍ່ໄປ ລະບົບໄຮໂດຼລິກ .NET Excel ແມ່ນຄຸນນະພາບສູງ, ຄຸນນະສົມບັດແລະການພັດທະນາຢ່າງສົມບູນ. ບໍ່ມີໂດຼລິກ "ທີ່ດີທີ່ສຸດ" ແຕ່ພຽງແຕ່ໂດຼລິກທີ່ດີທີ່ສຸດສໍາລັບ ການໂຄສະນາ, budgets ຂອງທ່ານ, ແລະຈຸດປະສົງການນໍາໃຊ້ຂອງທ່ານ. ປະເພດ ການຄາດຄະເນຂອງພວກເຮົາ: ເລືອກ 2-3 candidates ຈາກການຄາດຄະເນນີ້, ດາວໂຫລດພວກເຂົາ via NuGet, ແລະສ້າງ prototype ຂະຫນາດນ້ອຍກັບຂໍ້ມູນທີ່ແທ້ຈິງຂອງທ່ານ. ປະເພດປະເພດຂອງລະຫັດທີ່ຜ່ານມາໃຫ້ທ່ານການເຮັດວຽກເລີ່ມຕົ້ນທີ່ເຫມາະສົມເພື່ອ evaluating ergonomics API head-to-head. ໃນຖານະເປັນບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດແລະບໍລິສັດ. ປະເພດ ສໍາລັບ IronXL ຄຸນນະສົມບັດ, ການ ຂໍຂອບໃຈ , ແລະ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ທ່ານສາມາດທົດສອບການຜະລິດໂດຍບໍ່ມີ watermark. ດາວນ໌ໂຫລດ Documentation ປະເພດ Code ວິທີການ Tutorial ການທົດສອບຟຣີ 30 ມື້ ພວກເຮົາຈະທົດລອງການປັບປຸງການປັບປຸງນີ້ໃນຂະນະທີ່ສະບັບສະບັບໃຫມ່ - ລະບົບອຸດສາຫະກໍາ .NET ມີຄວາມໄວ້ວາງໃຈ, ແລະພວກເຮົາມີຄວາມຕ້ອງການນີ້ເພື່ອຮັກສາຄຸນນະພາບທີ່ພວກເຮົາມີຄວາມຕ້ອງການ. ປະເພດ : Teams Considering ວິທີການທີ່ດີທີ່ສຸດສໍາລັບການ evaluating ຖ້າຫາກວ່າມັນເຂົ້າໃຈກັບຂະບວນການເຮັດວຽກທີ່ແທ້ຈິງຂອງທ່ານ. Test it with your own spreadsheets, formulas, formatting, and deployment environment to see how it performs in practice before moving forward with a production license. IronXL, ການທົດສອບຟຣີ 30 ມື້ ຄໍາຖາມ Frequently Asked ນີ້ແມ່ນຄໍາຖາມທີ່ພວກເຮົາມີຫຼາຍທີ່ສຸດຈາກຜູ້ພັດທະນາທີ່ evaluating C# Excel libraries. Each answer is based on our testing and production experience. How do I create an Excel file in C# without Microsoft Office installed? ວິທະຍາໄລການຝຶກອົບຮົມແລະວິທະຍາໄລການຝຶກອົບຮົມວິທະຍາໄລກ່ຽວກັບການຝຶກອົບຮົມ ITS ຂໍຂອບໃຈ ຂໍຂອບໃຈ , ແລະອື່ນໆ - ແລະທ່ານສາມາດສ້າງ, ດາວນ໌ໂຫລດ, ແລະຂຽນไฟล์ XLSX ໃນເຄື່ອງທີ່ບໍ່ມີການຕິດຕັ້ງ Office ທັງຫມົດ, ລວມທັງ Linux server ແລະ containers Docker. ການຕິດຕັ້ງບັນຈຸ IronXL.Excel ການຕິດຕັ້ງ Package EPPlus ການຕິດຕັ້ງ Package ClosedXML Is EPPlus still free for commercial use? EPPlus ວັດສະດຸ 5 (ຫຼັງຈາກ 2020) ແລະຫຼັງຈາກນັ້ນຈໍາເປັນຕ້ອງມີໃບອະນຸຍາດອຸດສາຫະກໍາສໍາລັບການນໍາໃຊ້ອຸດສາຫະກໍາໃດໆ. ດາວນ໌ໂຫລດຟຣີທີ່ຜ່ານມາແມ່ນ 4.5.3, ເຊິ່ງບໍ່ໄດ້ຮັບການປິ່ນປົວແລະບໍ່ມີປີຂອງການປິ່ນປົວ bug ແລະການປິ່ນປົວຄວາມປອດໄພ. ຖ້າຫາກວ່າທ່ານຕ້ອງການອະນຸຍາດຟຣີທີ່ມີຄຸນນະສົມບັດທີ່ແຕກຕ່າງກັນ, ClosedXML (ໃບອະນຸຍາດ MIT) ເປັນເສັ້ນທາງການຂົນສົ່ງຢ່າງວ່ອງໄວທີ່ສຸດ. What's the fastest .NET Excel library for large datasets? ໃນ benchmarks ດາວໂຫລດຂອງພວກເຮົາ, GemBox.Spreadsheet ແລະ SpreadsheetGear ໄດ້ຮັບປະໂຫຍດຢ່າງກວ້າງຂວາງສໍາລັບການດາວໂຫລດ 100K+ ຊຸດ. ສໍາລັບການດາວໂຫລດພຽງພໍຂອງເອກະສານຂະຫນາດໃຫຍ່, ExcelDataReader's Streaming IDataReader Interface ແມ່ນການເລືອກທີ່ດີທີ່ສຸດສໍາລັບການປະສິດທິພາບຂອງອຸປະກອນ. OpenXML SDK ສະຫນັບສະຫນູນຄຸນນະພາບທີ່ຕ່ໍາສຸດຂອງອຸປະກອນການດາວໂຫລດໂດຍຜ່ານການດາວໂຫລດ SAX ຂອງຕົນ, ແຕ່ຄຸນນະສົມບັດເພີ່ມເຕີມ. Which libraries support legacy XLS (97-2003) format? IronXL, NPOI, Aspose.Cells, GemBox.Spreadsheet, ExcelDataReader (Read-only), Spire.XLS, ແລະ SpreadsheetGear ທັງຫມົດສະຫນັບສະຫນູນຮູບແບບ binary XLS. ໃນລະຫວ່າງການເລືອກຟຣີ, NPOI ແມ່ນໂທລະສັບມືຖືທີ່ສາມາດອ່ານແລະຂຽນເອກະສານ XLS. Can these libraries run in Docker containers on Linux? ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ 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.