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