EPPlus:LoadFromCollection出现“列超出范围”错误

时间:2018-07-04 09:36:13

标签: epplus

LoadFromCollection出现“列超出范围”错误-代码如下。插入到EPPlus随附的SampleApp中进行复制。

我做了一些棘手的事情还是一个错误?还是我尚未设置的配置设置?

public class tst
    {
        public string Name;
        [Description("Created Time")]
        public DateTime Created_time;
    }


     var pck = new ExcelPackage();

            var kpcollection = new List<tst>();
            for (var i = 1; i <= 10; i++)
            {
                kpcollection.Add(new tst
                {
                    Name = "line" + i.ToString(),
                    Created_time = DateTime.Now
                });
            }

            var wsenum = pck.Workbook.Worksheets.Add("KPTest");
            //Load the collection starting from cell A1...
            wsenum.Cells["A1"].LoadFromCollection(kpcollection, true, TableStyles.Medium9);

2 个答案:

答案 0 :(得分:2)

这是EPPlus库及其has been reported on September 25, 2017中的错误。

答案 1 :(得分:1)

为每个变量添加{ get; set;}之类的属性,因为epplus的工作方式取决于类的属性。

例如,代替使用:

class student
{
    int num;
   string name;
}

使用此:

class student
{
     int num { get; set; }
     string name { get; set; }
}