2011-01-04 690 views
6

Me gusta recuperar los datos de la hoja de Excel utilizando linq, vi ExcelqueryFactory para eso en algunos sitios. No sé el espacio de nombres o referencia para eso. Estoy usando el framework .net3.5 (visual studio2008). ¿Es posible usarlo en .net3.5¿Cómo recuperar datos de Excel usando linq?

+0

posible duplicado de [¿Hay alguna manera de utilizar LINQ contra Excel?] (Http://stackoverflow.com/questions/2059807/is-there-a-way-to-use-linq-against-excel) –

Respuesta

6

Creo ExcelQueryFactory provienen de .NET Framework 4.0. Necesitamos inculcar dll para acceder a esa clase en .net3.5. Desde el siguiente enlace, podemos obtenerlo.

http://code.google.com/p/linqtoexcel/source/browse/trunk/src/LinqToExcel/ExcelQueryFactory.cs?r=50

Debajo ejemplo código muestran cómo recuperar de Excel usando ExcelQueryFactory

var book = new ExcelQueryFactory("pathToExcelFile"); 
var australia = from x in book.Worksheet() 
       where x["Country"] == "Aust" 
       select new 
       { 
        Country = x["Country"], 
        BookCode = x["Code"], 
        BookName = x["Name"] 
       }; 
-2

tratar de obtener datos a DataTable o cualquier otra colección usando OleDb y recogida por el proceso de LINQ. Puedo publicar o enviar fuentes de obtención poco después.

Cuestiones relacionadas