LinqToExcel 简洁与优美开源库

正在做项目,同事问道有啥简单的方法读取excel到DataTable里面呢?

想也不想直接回到NPOI呀,我觉得满不错的,同事说太麻烦了,要不你找找看。反正手上的项目做的差不多的,习惯性的打开google,感觉已经有了LinqToXml,那LinqToExcel呢?没成想一搜出来了.

地址:https://code.google.com/p/linqtoexcel/

《LinqToExcel 简洁与优美开源库》

在使用之前:

1.添加引用

LinqToExcel.dll

Remotion.Data.Linq.dll

2.添加命名空间

using LinqToExcel;

 

如何取到相应的表呢?

 

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

一个简单的查询:

查询结果:

《LinqToExcel 简洁与优美开源库》

 

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

结果:

《LinqToExcel 简洁与优美开源库》

这里需要注意的一点:

《LinqToExcel 简洁与优美开源库》

表头名字如果是英文,(区分大小写)必须与属性名保持一致,要不然会报错的—-支持中文属性名和表头

如果将得到的数据集绑定到控件的时候,请最后转List集合:

Winform示例:

后台代码:

《LinqToExcel 简洁与优美开源库》

前台效果:

《LinqToExcel 简洁与优美开源库》

 

总结:感觉这个库文件用起来简单,实用,操作方便,而且结合了Linq的查询特性,excel版本不仅支持03,而且连wps表格都支持(后缀名为.et),csv文件更不在话下了。

 

附上相关的链接:

google code:https://code.google.com/p/linqtoexcel/

github:https://github.com/paulyoder/LinqToExcel

download:https://code.google.com/p/linqtoexcel/downloads/detail?name=LinqToExcel_1.7.0.zip&can=2&q=

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.