做一个函数实现EXCEL TO LINQ
本帖最后由 sontiq 于 2012-05-16 11:39:50 编辑
每次用OLEDB或者ADO来链接EXCEL文件,都要写好几行文字。
能不能写一个函数来链接?
我写过一个函数,输入路径\SQL等参数,然后返回DATASET或者VAR;但编译会报错,说不能返回这两种类型。
求解答。谢谢!!
------解决方案--------------------
using(XlsWorkbook book = new XlsWorkbook("TestData\\100.xls")) {
var sheets = from s in book.Worksheets
where s.Name == "100"
select s;
foreach(var sheet in sheets) Console.WriteLine(sheet.Name);
}
http://xlslinq.codeplex.com/
------解决方案--------------------貌似没有下载额。
lz实在不行可以用linq to object。
------解决方案--------------------
Source Code 里有Download~
是个日本人写的
------解决方案--------------------话说实现一个 Query Provider 就能做一些转换了。我约莫看看dynamic.cs 也能实现一个类似的,不过还是得依赖COM有些不爽。(最关键受Excel客户端版本影响)