在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图书馆的新手。
答
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);
}
}
您的DataTable首先需要一些行,ofc。 – Tiramonium