Package Description
License
—
Deps
2
Install Size
—
Vulns
✓ 0
Published
Feb 5, 2026
$ dotnet add package CompuMaster.Data.EpplusFreeFixCalcsEditionA library to write and read System.Data.DataTable or System.Data.DataSet
Use Epplus 4.5 with LGPL license for solutions targetting .NET Framework 4.8 or .NET 6 or higher
For a full engine overview and comparison chart, please see https://github.com/CompuMasterGmbH/CompuMaster.Excel/blob/main/README.md
public static void WriteAndReadTableEpplusLgpl()
{
string filePath = "SampleTable.xlsx";
var t1 = SampleTableDyn01();
CompuMaster.Data.XlsEpplusFixCalcsEdition.WriteDataTableToXlsFileAndFirstSheet(filePath, t1);
System.Data.DataTable t = CompuMaster.Data.XlsEpplusFixCalcsEdition.ReadDataTableFromXlsFile(filePath, true);
CompuMaster.Data.XlsEpplusFixCalcsEdition.WriteDataTableToXlsFileAndFirstSheet(filePath, t);
System.Data.DataSet ds = CompuMaster.Data.XlsEpplusFixCalcsEdition.ReadDataSetFromXlsFile(filePath, true);
CompuMaster.Data.XlsEpplusFixCalcsEdition.WriteDataTableToXlsFileAndFirstSheet(filePath, ds.Tables[0]);
}
private static System.Data.DataTable SampleTableDyn01()
{
System.Data.DataTable t1 = new System.Data.DataTable("test");
t1.Columns.Add();
t1.Columns.Add();
t1.Columns.Add();
var r = t1.NewRow();
r.ItemArray = new object[] { "1", "R1", "V1" };
t1.Rows.Add(r);
r = t1.NewRow();
r.ItemArray = new object[] { "2", "R2", "V2" };
t1.Rows.Add(r);
r = t1.NewRow();
r.ItemArray = new object[] { "3", "R3", "V3" };
t1.Rows.Add(r);
return t1;
}