在xlsx文件中添加带有值的标头

时间:2017-10-04 16:04:14

标签: c# winforms windows-10 epplus

我尝试添加新标头并在现有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库的新手。

1 个答案:

答案 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);
    }
}