ExcelProcessor 1.0.0

dotnet add package ExcelProcessor --version 1.0.0
                    
NuGet\Install-Package ExcelProcessor -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ExcelProcessor" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ExcelProcessor" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="ExcelProcessor" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ExcelProcessor --version 1.0.0
                    
#r "nuget: ExcelProcessor, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ExcelProcessor@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ExcelProcessor&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=ExcelProcessor&version=1.0.0
                    
Install as a Cake Tool

ExcelProcessor

NuGet .NET ClosedXML License

🚀 .NET 8 | ClosedXML | High-performance Excel processing | Enterprise-grade


🇬🇧 English

Overview

ExcelProcessor is a high-performance Excel processing library built with ClosedXML for .NET 8. It provides enterprise-grade Excel manipulation capabilities. Designed for performance and extensibility following senior engineering practices.

Features

Feature Description
Formula Engine Evaluate and extend formulas using ClosedXML
Worksheet Comparison Diff tool for detecting changes between sheets
Data Validation Apply rules and constraints on ranges
Batch Processing Process multiple files concurrently
Format Conversion XLSX ↔ CSV ↔ XML bidirectional support
Chart Generation Dynamic bar/line charts from data ranges

Technologies Used

Technology Purpose
ClosedXML 0.105 Core library for XLSX manipulation without Excel dependency
.NET 8 Modern runtime with performance optimizations
LINQ & Records Clean, immutable data handling
XDocument Lightweight XML conversion

How We Built It

We followed clean architecture principles:

  1. Single responsibility: Core engine handles all operations
  2. Performance: Stream-based I/O, minimal allocations
  3. Extensibility: Easy to add new validation types or chart styles
  4. Professional comments: Intent-focused, no AI artifacts

This project serves as a reference implementation for future developers learning high-performance document processing in C#.

Usage

using ExcelProcessor;

var engine = new ExcelEngine("data.xlsx");
var result = engine.EvaluateFormula("Sheet1", "A1");
var diffs = engine.CompareWorksheets("Sheet1", "Sheet2");
engine.ApplyValidation("Sheet1", "A1:A100");
engine.ExportToCsv("Sheet1", "export.csv");
engine.AddBarChart("Sheet1", "A1:B10", "Sales", "D5");
engine.Save("output.xlsx");

Installation

dotnet add package ExcelProcessor

🇹🇷 Türkçe

Genel Bakış

ExcelProcessor, ClosedXML ile oluşturulmuş kurumsal düzeyde Excel işleme kütüphanesidir. Senior mühendislik pratiklerine uygun, performans odaklı tasarlanmıştır.

Özellikler

Özellik Açıklama
Formül Motoru ClosedXML tabanlı formül hesaplama ve genişletme
Worksheet Karşılaştırma Sayfalar arası farkları tespit eden diff aracı
Veri Doğrulama Aralıklara kural ve kısıtlama uygulama
Toplu İşleme Birden fazla dosyayı eşzamanlı işleme
Format Dönüşümü XLSX ↔ CSV ↔ XML çift yönlü destek
Grafik Oluşturma Veri aralıklarından dinamik grafik üretimi

Kullanılan Teknolojiler

Teknoloji Amaç
ClosedXML 0.105 Excel bağımlılığı olmadan XLSX manipülasyonu
.NET 8 Modern runtime ve performans iyileştirmeleri
LINQ & Record Temiz ve immutable veri yönetimi
XDocument Hafif XML dönüşümü

Nasıl Geliştirdik

Clean architecture prensiplerini uyguladık:

  1. Tek sorumluluk: Motor tüm işlemleri yönetir
  2. Performans: Stream tabanlı I/O, minimum allocation
  3. Genişletilebilirlik: Yeni validasyon veya grafik stilleri kolayca eklenebilir
  4. Profesyonel yorumlar: Amaca odaklı, yapay zeka izi yok

Bu proje, gelecek nesil C# geliştiricileri için yüksek performanslı belge işleme referansı niteliğindedir.

Kullanım

using ExcelProcessor;

var engine = new ExcelEngine("data.xlsx");
var result = engine.EvaluateFormula("Sheet1", "A1");
var diffs = engine.CompareWorksheets("Sheet1", "Sheet2");
engine.ApplyValidation("Sheet1", "A1:A100");
engine.ExportToCsv("Sheet1", "export.csv");
engine.AddBarChart("Sheet1", "A1:B10", "Sales", "D5");
engine.Save("output.xlsx");

Kurulum

dotnet add package ExcelProcessor

📝 Notlar | Notes

  • Bu proje production-ready seviyesinde, senior seviyesinde kod yazım stili ile geliştirilmiştir
  • Clean Architecture prensiplerine sadık kalınarak genişletilebilir yapı kuruldu
  • NuGet paketi olarak dağıtıma hazırdır
  • Excel bağımlılığı olmadan çalışır (ClosedXML sayesinde)

🚀 Gelecek Geliştirmeler | Future Improvements

  • Pivot tablo desteği
  • Şifreli Excel dosyaları desteği
  • Makro işleme
  • Performans metrikleri ve benchmark araçları
  • Reactive extensions (Rx.NET) ile asenkron işleme

📄 Lisans | License

MIT License - detaylar için LICENSE dosyasına bakın.


High-performance, enterprise-grade Excel processing library for .NET 8.
.NET 8 için yüksek performanslı, kurumsal seviyede Excel işleme kütüphanesi.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 112 6/13/2026