CTF.ExcelConductor.ClosedXml
1.0.0
Prefix Reserved
dotnet add package CTF.ExcelConductor.ClosedXml --version 1.0.0
NuGet\Install-Package CTF.ExcelConductor.ClosedXml -Version 1.0.0
<PackageReference Include="CTF.ExcelConductor.ClosedXml" Version="1.0.0" />
<PackageVersion Include="CTF.ExcelConductor.ClosedXml" Version="1.0.0" />
<PackageReference Include="CTF.ExcelConductor.ClosedXml" />
paket add CTF.ExcelConductor.ClosedXml --version 1.0.0
#r "nuget: CTF.ExcelConductor.ClosedXml, 1.0.0"
#:package CTF.ExcelConductor.ClosedXml@1.0.0
#addin nuget:?package=CTF.ExcelConductor.ClosedXml&version=1.0.0
#tool nuget:?package=CTF.ExcelConductor.ClosedXml&version=1.0.0
ExcelConductor: The “One Shot” Template & Model Engine for .NET Excel Development
Stop writing fragile coordinate math.
Stop parsing Excel structures manually.
Stop rewriting code every time the layout changes.
Your code never changes — no matter how the template evolves.
ExcelConductor turns Excel development into a predictable, template-driven & model-driven workflow for both Binding (output) and Reading (input).
⚡ 4 “One Shot” Values
- Binding is One Shot
- Reading is One Shot
- Layout Change is One Shot (Vertical ↔ Horizontal, Single ↔ Multi-row/column)
- Provider Switching is One Shot (ClosedXML ↔ NPOI)
⭐ Key Features
- Template-Driven Binding
- Model-Driven Reading
- Native Multi-Row & Multi-Column Support (RowSpan / ColSpan)
- Automatic List Direction Detection (Vertical / Horizontal)
- Zero Coordinate Math
- Zero Excel Parsing Logic
- Formula-Safe Writing (Bind)
- Formula-Skip Reading (Read)
- Strict 1-based Coordinates
- Smart Casting (Zenkaku, NBSP, numeric/date inference)
- Library-Agnostic Provider Layer
🚀 One-Shot Bind Example
// Layout is controlled by the template. Change the file, change the world.
var engine = new WorkbookEngine("template.xlsx");
engine.Bind(model);
engine.Save("output.xlsx");
📥 One-Shot Read Example
// Restore complex physical structures into logical POCO records.
// The engine automatically determines Vertical/Horizontal based on model attributes.
// Vertical list (rows grow)
var vRows = engine.Read<ItemVertical>(startRow: 5);
// Horizontal list (columns grow)
var hRows = engine.Read<ItemHorizontal>(startCell: new SingleCell("C5"));
🏢 About Us
Built with discipline by a tiny two-person team at Cyber Task Force (CTF Inc.) in Fukuoka, Japan.
We are a small studio with a big ambition: to liberate developers from "Excel Hell" worldwide.
If you appreciate the "One Shot" philosophy and the engineering discipline behind this project,
we’d love to connect with you. We are bilingual (Japanese/English) and ready to support global collaborations.
| 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)
- CTF.ExcelConductor.Core (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.