我尝试添加新标头并在现有xlsx文件上填充一些值,但没有任何内容写入该文件。
using (ExcelPackage phone_package = new ExcelPackage(new FileInfo(filename)))
{
var phone_workbook = phone_package.Workbook;
if (phone_workbook != null && phone_workbook.Worksheets.Any())
{
var ws = phone_workbook.Worksheets.Add("Country");
var dt = new DataTable();
dt.Columns.Add("Germany", typeof(string));
dt.Columns.Add("Italy", typeof(string));
ws.Cells["G2:G"].LoadFromDataTable(dt, true);
phone_package.Save();
}
}
}
我错过了什么?我是EPPlus库的新手。
答案 0 :(得分:1)
EPPlus库开始从起点(单元格)填充表单,因此大多数人将从第一个(A1)开始填充。但如果您愿意(G2),那也应该有效。
PS:创建新的ExcelPackage时,使用文件路径而不是文件名。
using (ExcelPackage phone_package = new ExcelPackage(new FileInfo(filepath)))
{
var phone_workbook = phone_package.Workbook;
if (phone_workbook != null && phone_workbook.Worksheets.Any())
{
ExcelWorksheet ws = phone_workbook.Worksheets.Add("Country");
var dt = new DataTable();
dt.Columns.Add("Germany", typeof(string));
dt.Columns.Add("Italy", typeof(string));
ws.Cells["G2"].LoadFromDataTable(dt, true);
phone_package.SaveAs(filename);
}
}