EPPlus 自定义 header 列名称

EPPlus custom header column names

我有以下代码,它生成了一个 excel 和 header 行。 header 的列名在 DataItem class.

中命名为变量
// class for single row item
    public class DataItem
    {
        public int Number { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Country { get; set; }
    }

    // Retrive data items from database and store into conllection.
    var rows = database.GetData().ToList();

    // Create table from collection with automatic header
    ws.Cells["A1"].LoadFromCollection(rows, true, TableStyles.Medium25);

excel header 输出:

Number | FirstName | LastName | Country

如何自定义我的输出,例如(添加空格等):

Number | First Name | Last Name | Country

我有,解决方法如下

ws.Cells["A1"].Value = "Number";
ws.Cells["B1"].Value = "First Name";
ws.Cells["C1"].Value = "Last Name";
ws.Cells["D1"].Value = "Country";

使用 System.ComponentModel 命名空间中的 DescriptionAttribute 来设置 header.[=11= 中的列名称]

public class DataItem
{
    public int Number { get; set; }

    [Description("First name")]
    public string FirstName { get; set; }

    [Description("Last name")]
    public string LastName { get; set; }

    public string Country { get; set; }
}