Export Excel NPOIHelper
//Model
public class User
{
public User(string name)
{
this.Name = name;
}
public User(string name, string pwd)
{
this.Name = name;
this.Pwd = pwd;
}
[ColumnType(Name = "Test", Hide = false)]
public string Name { get; set; }
[ColumnType(Hide = true)]
public string Pwd { get; set; }
}
ExcelHelper helper = new ExcelHelper();
// for test List
helper.Add<User>("使用注解的ListSheet", list);
helper.Add<User>("指定Column的ListSheet", list, new Column[] {
new Column("Name", "姓名"),
//use Fun
new Column("Name", "姓名", ColumnType.Default, (t, index)=> {
var user = (User)t;
return user.Name + "---------" + user.Pwd;
}),
});
// for test DataTable
helper.Add("指定Column的Dt", dt, new Column[] {
new Column("Name","姓名"),
new Column("Pwd","密码"),
new Column("Age","年龄", ColumnType.NumDecimal2),
new Column("Formula", "测试公式", ColumnType.Number) { IsFormula=true },
});
helper.Add("使用Fun的Dt", dt, new Column[] {
new Column("Name", "姓名", ColumnType.Default, (t, index)=> {
var dr = (DataRow)t;
return dr["Name"]+"---------"+ dr["Pwd"];
}),
new Column("Age","年龄", ColumnType.NumDecimal2),
new Column("Age","测试公式",ColumnType.Default,(t, index)=> {
return "B" + index +"*B" + index;
}) { IsFormula=true },
});
helper.Report();
helper.ReportClient("/test.xls");