How mini-software/miniexcel works
MiniExcel is a .NET library for streaming Excel and CSV processing. Its main workflow routes an API query to a format-specific importer and row reader, then maps rows to typed or dynamic results; export follows the corresponding API-to-exporter path. The source index supports the key importer, reader, mapper, writer, and mapping components. The graph also preserves documented template support and the visible fluent-mapping and editing subsystems; unsampled implementation details are represented conservatively.
Main entry points: MiniExcel.cs MiniExcel API · OpenXmlReader.cs OpenXML Reader · MiniExcelMapper.cs Object Mapper · MiniExcelColumnMapping.cs Column Mapping
Components 20
Public API
- MiniExcel API
src/MiniExcel/MiniExcel.cs - Column Attributes
src/MiniExcel.Core/Attributes/MiniExcelColumnAttribute.cs
File Formats
- XLSX Importer
src/MiniExcel.OpenXml/Api/OpenXmlImporter.cs - OpenXML Reader
src/MiniExcel.OpenXml/Reader/OpenXmlReader.cs - CSV Importer
src/MiniExcel.Csv/Api/CsvImporter.cs - CSV Reader
src/MiniExcel.Csv/CsvReader.cs - XLSX Exporter
src/MiniExcel.OpenXml/Api/OpenXmlExporter.cs - CSV Exporter
src/MiniExcel.Csv/Api/CsvExporter.cs - CSV Writer
src/MiniExcel.Csv/CsvWriter.cs
Mapping
- Object Mapper
src/MiniExcel.Core/Reflection/MiniExcelMapper.cs - Column Mapping
src/MiniExcel.Core/Reflection/MiniExcelColumnMapping.cs - Fluent Configuration
src/MiniExcel.OpenXml.FluentMapping/Configuration/MappingConfiguration.cs - Mapping Compiler
src/MiniExcel.OpenXml.FluentMapping/MappingCompiler.cs - Mapped Reader
src/MiniExcel.OpenXml.FluentMapping/MappingReader.cs - Mapping Registry
src/MiniExcel.OpenXml.FluentMapping/MappingRegistry.cs
Excel Extensions
- Template Filling
src/MiniExcel.OpenXml/Templates/OpenXmlTemplate.Impl.cs - Workbook Editor
src/MiniExcel.OpenXml/Editor/OpenXmlEditingPipeline.cs - Style Builder
src/MiniExcel.OpenXml/Styles/Builder/SheetStyleBuildContext.cs - Format Converter
src/MiniExcel/MiniExcelConverter.cs
Other components
- Application
Connections 20
- Application → MiniExcel API: calls
README.md - MiniExcel API → XLSX Importer: routes XLSX
src/MiniExcel/MiniExcel.cs - MiniExcel API → CSV Importer: routes CSV
src/MiniExcel/MiniExcel.cs - MiniExcel API → XLSX Exporter: routes XLSX
src/MiniExcel/MiniExcel.cs - MiniExcel API → CSV Exporter: routes CSV
src/MiniExcel/MiniExcel.cs - XLSX Importer → OpenXML Reader: creates reader
src/MiniExcel.OpenXml/Api/OpenXmlImporter.cs - CSV Importer → CSV Reader: creates reader
src/MiniExcel.Csv/Api/CsvImporter.cs - OpenXML Reader → Object Mapper: maps rows
src/MiniExcel.OpenXml/Reader/OpenXmlReader.cs - CSV Reader → Object Mapper: maps rows
src/MiniExcel.Csv/CsvReader.cs - Object Mapper → Column Mapping: uses mappings
src/MiniExcel.Core/Reflection/MiniExcelMapper.cs - CSV Exporter → CSV Writer: writes CSV
src/MiniExcel.Csv/Api/CsvExporter.cs - CSV Writer → Column Mapping: uses mappings
src/MiniExcel.Csv/CsvWriter.cs - Fluent Configuration → Mapping Compiler: compiles mappings
src/MiniExcel.OpenXml.FluentMapping/MappingCompiler.cs - Mapping Compiler → Mapping Registry: registers mapping
src/MiniExcel.OpenXml.FluentMapping/MappingCompiler.cs - Mapped Reader → Mapping Registry: uses registry
src/MiniExcel.OpenXml.FluentMapping/MappingReader.cs - MiniExcel API → Template Filling: fills templates
src/MiniExcel/MiniExcel.cs - MiniExcel API → Format Converter: converts formats
src/MiniExcel/MiniExcel.cs - Workbook Editor → Style Builder: uses styles
src/MiniExcel.OpenXml/Editor/OpenXmlEditingPipeline.cs - Column Attributes → Column Mapping: provides metadata
src/MiniExcel.Core/Reflection/MiniExcelColumnMapping.cs - Mapped Reader → OpenXML Reader: reads workbook