A .NET 10 library for seamless conversion between various collection types: List<T>, DataFrame, DataTable, and TabularDataResource. Export data to Excel with ease.
- Converts
List<T>toDataFrameorDataTable - Converts
DataFrameto other collection types - Converts
DataTabletoDataFrameorList<T> - Converts
TabularDataResourcetoDataFrame - Export
DataTableandDataSetto Excel files - Fluent API with extension methods
- Built for polyglot notebooks and interactive environments
Install via NuGet:
Install-Package ATK.Collection.Converter
Or search for "ATK.Collection.Converter" in NuGet Package Manager.
using ATK.Collection.Converter;
// Convert List to DataFrame and DataTable
List<MyClass> myList = new();
var converters = myList.Convert();
var dataTable = converters.To.DataTable;
var dataFrame = converters.To.DataFrame;
// Convert DataTable to DataFrame
DataTable dt = new();
var result = dt.Convert().To.DataFrame;
// Convert TabularDataResource to DataFrame
TabularDataResource tdr = new();
var converted = tdr.Convert().To.DataFrame;
// Export to Excel
var creator = new ExcelDocumentCreator();
creator.Save(dataTable, "output.xlsx");| Source | Target |
|---|---|
List<T> |
DataFrame, DataTable |
DataFrame |
Other collection types |
DataTable |
DataFrame, List<T>, Excel |
TabularDataResource |
DataFrame |
DataSet |
Excel |
DocumentFormat.OpenXml(v3.5.1)Microsoft.Data.Analysis(v0.23.0)SandDance.InteractiveExtension(v1.0.142)
- .NET 10.0
- Polyglot notebooks data transformation
- Converting between different data representations
- Exporting tabular data to Excel
- Working with ML.NET DataFrames
- Interactive data analysis in .NET environments