ExcelProcessor 1.0.0
dotnet add package ExcelProcessor --version 1.0.0
NuGet\Install-Package ExcelProcessor -Version 1.0.0
<PackageReference Include="ExcelProcessor" Version="1.0.0" />
<PackageVersion Include="ExcelProcessor" Version="1.0.0" />
<PackageReference Include="ExcelProcessor" />
paket add ExcelProcessor --version 1.0.0
#r "nuget: ExcelProcessor, 1.0.0"
#:package ExcelProcessor@1.0.0
#addin nuget:?package=ExcelProcessor&version=1.0.0
#tool nuget:?package=ExcelProcessor&version=1.0.0
ExcelProcessor
🚀 .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:
- Single responsibility: Core engine handles all operations
- Performance: Stream-based I/O, minimal allocations
- Extensibility: Easy to add new validation types or chart styles
- 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:
- Tek sorumluluk: Motor tüm işlemleri yönetir
- Performans: Stream tabanlı I/O, minimum allocation
- Genişletilebilirlik: Yeni validasyon veya grafik stilleri kolayca eklenebilir
- 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 | Versions 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. |
-
net8.0
- ClosedXML (>= 0.105.0)
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 |