热搜:
下载LinqToExcel读取Excel(LinqToExcel)

LinqToExcel读取Excel(LinqToExcel)

更多
  • 软件大小:1.00MB (1,048,576 字节)
  • 软件类别:编程书集 -> 编程控件
  • 软件授权:免费软件      软件语言:简体中文
  • 更新时间:2020/06/01
  • 软件厂商:
  • 软件官网:
  • 应用平台:
标签
软件介绍
热度:0

我们读取和写入Excel 经常使用NPOI工具,如果我们的需求只是需要读取Excel,可以考虑使用LinqToExcel这个组件。这个组件用起来简单,实用,操作方便,而且结合了Linq的查询特性,excel版本不仅支持2003,而且连wps表格都支持(后缀名为.et),csv文件更不在话下了.

在使用之前:

1.添加引用,通过Nuget 来添加是最方便的了,这里要注意的32/64问题,具体参看文章如何解決 LinqToExcel 發生「無法載入檔案或組件」問題

LinqToExcel.dll

Remotion.Data.Linq.dll

2.添加命名空间

using LinqToExcel;

//取得数据,只需要一行代码

varexecelfile =newExcelQueryFactory(sample.xls);

如何取到相应的表呢?

//紧接楼上

var tsheet = excelfile.Worksheet(0);

此时得到是没有进行相应映射的(row)行列集合.

一个简单的查询:

varexcelfile =newExcelQueryFactory("1.xls");

vartsheet = excelfile.Worksheet(0);<br>//查询30岁以上的人的名字

varquery =frompintsheet

wherep["Age"].Cast<int>() > 30

selectp;

foreach(variteminquery)

{

Console.WriteLine("Name is {0}",item[0].Value.ToString());

}

Console.Read();

那如何转成相应的实体集合呢? LinqToExcel还具有Mapping 功能,如果类的属性名和Excel里的表头名字如果是英文,(区分大小写)必须与属性名保持一致,支持中文属性名和表头。接着就是一个常遇到的需求,虽然说 Excel 的字段定义是英文,但是读出来的时候必须要是更有意义的字词(本范例翻译成中文....),这时候就可以利用 LinqToExcel 的 AddMapping 功能来达到。

软件截图

  • LinqToExcel读取Excel(LinqToExcel)第1张

下载地址

LinqToExcel读取Excel(LinqToExcel)