使用LinQ to Excel读取Excel文件非常简单:
var excelFile = new ExcelQueryFactory(fileName);
var result = from c in excelFile.workSheet(0)
where ...
select c;
那么如何使获取的结果绑定到对象列表呢?这就需要用到LinqTo Sql 提供的AddMapping(string,string)方法了。
假设我的自定义对象如下所示,
class MyClass
{
public string p1; //表头1
public int p2; //表头2
}
var excelFile = new ExcelQueryFactory(fileName);
excelFile.AddMapping("p1", "表头1");
excelFile.AddMapping("p2", "表头2");
List<MyClass> result = (from c in excelFile.workSheet<MyClass>(0)
where ...
select c).toList();
经过AddMapping两个属性后,就可以将Linq的查询结果直接转化为MyClass的列表了。
然而,excel读取本应是一个通用方法,结果却与MyCla