在xlsx文件中添加包含值的标头

问题描述:

我正在尝试添加一个新标头并在现有xlsx文件中填充一些值,但没有任何内容写入该文件。在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

您的DataTable首先需要一些行,ofc。 – Tiramonium

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