日期:2014-05-20  浏览次数:20854 次

做一个函数实现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。
------解决方案--------------------
引用:
貌似没有下载额。

lz实在不行可以用linq to object。


Source Code 里有Download~ 

是个日本人写的
------解决方案--------------------
话说实现一个 Query Provider 就能做一些转换了。我约莫看看dynamic.cs 也能实现一个类似的,不过还是得依赖COM有些不爽。(最关键受Excel客户端版本影响)