-
LINQ方式读取Excel的类库LinqToExcel.zip下载
资源介绍
我们读取和写入Excel 经常使用NPOI工具,如果我们的需求只是需要读取Excel,可以考虑使用LinqToExcel这个组件。这个组件用起来简单、实用、操作方便,而且结合了Linq的查询特性,excel版本不仅支持2003,而且连wps表格都支持(后缀名为.et),csv文件更不在话下了。项目地址:https://github.com/paulyoder/LinqToExcel在使用之前:1.添加引用,通过Nuget 来添加是最方便的了,这里要注意的32/64问题。LinqToExcel.dll
Remotion.Data.Linq.dll2.添加命名空间using LinqToExcel;//取得数据,只需要一行代码var execelfile = new ExcelQueryFactory(sample.xls); 如何取到相应的表呢?//紧接楼上var tsheet = excelfile.Worksheet(0); 此时得到是没有进行相应映射的(row)行列集合.一个简单的查询:var excelfile = new ExcelQueryFactory("1.xls");
var tsheet = excelfile.Worksheet(0);
//查询30岁以上的人的名字 var query = from p in tsheet where p["Age"].Cast() > 30
select p;
foreach (var item in query)
{
Console.WriteLine("Name is {0}",item[0].Value.ToString());
}
Console.Read(); 那如何转成相应的实体集合呢? LinqToExcel还具有Mapping 功能,如果类的属性名和Excel里的表头名字如果是英文,(区分大小写)必须与属性名保持一致,支持中文属性名和表头。接着就是一个常遇到的需求,虽然说 Excel 的字段定义是英文,但是读出来的时候必须要是更有意义的字词,这时候就可以利用 LinqToExcel 的 AddMapping 功能来达到。 github:https://github.com/paulyoder/LinqToExcelnuget: https://www.nuget.org/packages/LinqToExcel/ 和 https://www.nuget.org/packages/LinqToExcel_x64/
标签:LinqToExcel
//查询30岁以上的人的名字 var query = from p in tsheet where p["Age"].Cast
- 上一篇: 微软官方PowerQuery语言规范及库函数参考.zip
- 下一篇: excel常用函数集