npoi List 泛型導出
大家都datatable導出的原因是datatale明確的表頭,但是泛型下乏力,跟蹤代碼發現可以如下方法獲取到動態類型的字段和值
listData 為 List<dynamic>
foreach (var item in listData)
{
var keys = ((System.Collections.Generic.IDictionary<string, object>)item).Keys;
var values = ((System.Collections.Generic.IDictionary<string, object>)item).Values;
for (int i = 0; i < keys.Count; i++)
{
var str = keys.ToList()[i].ToString();
var value = values.ToList()[i];
}
}
這個keys就可以來寫表頭
values就是表的各個字段的值

浙公網安備 33010602011771號