现在的位置: 首页 > 综合 > 正文

c# linq实现Excel_to_Table

2013年10月22日 ⁄ 综合 ⁄ 共 783字 ⁄ 字号 评论关闭

在使用之前:

1.添加引用

LinqToExcel.dll

Remotion.Data.Linq.dll

2.添加命名空间

using LinqToExcel;

//取得数据,只需要一行代码 
var
execelfile =
new ExcelQueryFactory(excelfilename.xls);

  如何取到相应的表呢? 

var tsheet = excelfile.Worksheet(0);

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

一个简单的查询:

?
1
2
3
4
5
6
7
8
9
10
var
excelfile =
new ExcelQueryFactory("1.xls");
var
tsheet = excelfile.Worksheet(0);<br>
//查询30岁以上的人的名字
var
query = from p
in tsheet
            where
p[
"Age"].Cast<int>()
> 30
            select
p;
foreach (var
item
in query)
{
 Console.WriteLine("Name
is {0}"
,item[0].Value.ToString());
}
Console.Read();

查询结果:

那如何转成相应的实体集合呢?

?
class Program
   {
       static void Main(string[]
args)
       {
           var
excelfile =
new ExcelQueryFactory("1.xls");
           //用另一种方法取得实体数据集
           var
tsheet = excelfile.Worksheet<Person>(0);
           var
query = from p
in tsheet
                       

抱歉!评论已关闭.