awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ExcelDataReader avatar

ExcelDataReader/ExcelDataReader

0
View on GitHub↗
4,387 stars·1,016 forks·C#·MIT·11 views

ExcelDataReader

ExcelDataReader is a C# library used to extract data and metadata from Microsoft Excel spreadsheets and CSV files. It functions as a workbook parser that converts spreadsheet content into structured data sets for programmatic access and iteration.

The project includes a specialized metadata extractor for retrieving cell-level details, such as number formats, styles, row heights, column widths, and merged cell ranges. It also provides a stream processor for parsing plain text CSV files with customizable encoding and separator detection.

The library supports the OpenXML standard for modern spreadsheet files and utilizes stream-based parsing and cursor-based row iteration to traverse workbooks. These capabilities allow for the conversion of multi-sheet workbooks into relational data tables.

Features

  • Excel Parsers - Extracts data from various Microsoft Excel formats and versions to retrieve spreadsheet content.
  • Workbook Readers - Opens and reads Excel files in both older .xls and newer .xlsx formats without requiring Microsoft Office.
  • CSV File Processing - Processes plain text streams using comma separated values with customizable encoding and separator detection.
  • Excel Data Import - Reads .xls and .xlsx files into structured tables for importing data into other applications.
  • Excel File Parsers - A library for extracting data and metadata from Microsoft Excel spreadsheets and CSV files using C#.
  • OpenXML Implementations - Interprets the compressed XML structure of modern spreadsheet files to extract cell values and metadata.
  • Streaming CSV Loaders - Parses plain text streams using comma separated values with customizable encoding and separator detection.
  • Stream-Based Parsing - Processes large binary files sequentially using stream-based parsing to reduce memory overhead.
  • DataSet Conversions - Populates a structured data set from an Excel workbook to ensure fast and efficient data access.
  • Excel Layout Metadata - Retrieves cell-level details including number formats, styles, row heights, and merged cell ranges.
  • Structural Metadata Extraction - Captures formatting and structural properties alongside raw cell values during the parsing process.
  • Cursor-Based Iteration - Provides a cursor-based mechanism to traverse rows and sheets without loading the entire workbook into memory.
  • Workbook Navigation - Iterates through sheets and rows using a cursor to retrieve field counts, row counts, and sheet names.
  • Automatic Delimiter Detection - Identifies field separators in plain text CSV files by analyzing character frequency within the input stream.
  • Relational Table Mappings - Transforms hierarchical spreadsheet structures into relational data tables for easier querying and manipulation.
  • Spreadsheet Metadata Extraction - Extracts cell styles, number formats, and layout details like merged ranges and column widths from Excel files.
  • Spreadsheet Layout Metadata - Provides access to cell-level details including number formats, styles, row heights, column widths, and merged cell ranges.
  • Application Frameworks - Fast library for reading Microsoft Excel files.
  • Office Automation - Lightweight and fast library for reading legacy Excel files.

Star history

Star history chart for exceldatareader/exceldatareaderStar history chart for exceldatareader/exceldatareader

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does exceldatareader/exceldatareader do?

ExcelDataReader is a C# library used to extract data and metadata from Microsoft Excel spreadsheets and CSV files. It functions as a workbook parser that converts spreadsheet content into structured data sets for programmatic access and iteration.

What are the main features of exceldatareader/exceldatareader?

The main features of exceldatareader/exceldatareader are: Excel Parsers, Workbook Readers, CSV File Processing, Excel Data Import, Excel File Parsers, OpenXML Implementations, Streaming CSV Loaders, Stream-Based Parsing.

Which projects share features with exceldatareader/exceldatareader?

Projects with overlapping indexed features include: joshclose/csvhelper — CsvHelper is a library for reading and writing comma-separated value files by mapping data to custom class objects. It… nissl-lab/npoi — NPOI is a pure .NET library for reading and writing Microsoft Office files in both legacy binary (.xls) and modern… closedxml/closedxml — ClosedXML is an open-source .NET spreadsheet library and wrapper used for reading and writing Excel files. It provides… phpoffice/phpspreadsheet — PhpSpreadsheet is a PHP library used for reading and writing spreadsheet files across various formats. It functions as… dream-num/luckysheet — Luckysheet upgraded to Univer. mengshukeji/luckysheet — Luckysheet is a web-based spreadsheet component and collaborative editor designed for rendering interactive grids in a…

Projects sharing features with ExcelDataReader

These projects share indexed features with ExcelDataReader. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • joshclose/csvhelperJoshClose avatar

    JoshClose/CsvHelper

    5,202View on GitHub↗

    CsvHelper is a library for reading and writing comma-separated value files by mapping data to custom class objects. It functions as a parsing library and data mapper that converts flat-file text into structured data objects and serializes internal data sets back into standard CSV files. The project emphasizes memory efficiency through a parser that optimizes resource consumption. It utilizes field value caching and an interned string cache to store repetitive values, which reduces memory overhead when processing large datasets. The library provides a configuration-driven parsing engine that

    C#hacktoberfest
    View on GitHub↗5,202
  • nissl-lab/npoinissl-lab avatar

    nissl-lab/npoi

    6,186View on GitHub↗

    NPOI is a pure .NET library for reading and writing Microsoft Office files in both legacy binary (.xls) and modern OpenXML (.xlsx, .docx) formats, operating entirely without requiring Microsoft Office or COM interop. It runs on Windows and Linux under .NET Standard and .NET Framework runtimes, using only managed code to parse and generate Office documents. The library provides comprehensive spreadsheet capabilities, including creating, editing, and reading Excel workbooks in both .xls and .xlsx formats, with support for cell formatting, styles, and formulas. It includes a streaming row-by-row

    C#biffdotnetcoreexcel
    View on GitHub↗6,186
  • closedxml/closedxmlClosedXML avatar

    ClosedXML/ClosedXML

    5,630View on GitHub↗

    ClosedXML is an open-source .NET spreadsheet library and wrapper used for reading and writing Excel files. It provides an object-oriented interface for manipulating workbook structures and cell data within .xlsx and .xlsm files using the OpenXML standard. The library abstracts the complexity of the OpenXML SDK, allowing developers to generate and modify spreadsheets programmatically without requiring Microsoft Office to be installed on the system. It covers a range of spreadsheet management capabilities, including workbook generation, file loading, and data extraction. The toolset supports p

    C#closedxmlexcelhacktoberfest
    View on GitHub↗5,630
  • phpoffice/phpspreadsheetPHPOffice avatar

    PHPOffice/PhpSpreadsheet

    13,932View on GitHub↗

    PhpSpreadsheet is a PHP library used for reading and writing spreadsheet files across various formats. It functions as a spreadsheet file generator and an Excel file parser, allowing for the programmatic creation and manipulation of documents compatible with software such as Microsoft Excel and LibreOffice Calc. The library provides capabilities for programmatic spreadsheet generation and data extraction, enabling the conversion of data from spreadsheet files into programmable PHP formats. It also facilitates cross-format spreadsheet conversion, allowing data to be moved between different sta

    PHP
    View on GitHub↗13,932
  • Compare all 30 related projects→