2011-01-04 63 views
6

Tôi thích lấy dữ liệu từ bảng excel bằng linq, tôi thấy ExcelqueryFactory cho điều đó trong một số trang web. Tôi không biết không gian tên hoặc tham chiếu cho điều đó. Tôi đang sử dụng khung .net3.5 (visual studio2008). Có thể sử dụng nó trong .net3.5Làm cách nào để truy xuất dữ liệu từ Excel bằng LINQ?

+0

bản sao có thể có của [Có cách nào để sử dụng LINQ đối với Excel không?] (Http://stackoverflow.com/questions/2059807/is-there-a-way-to-use-linq-against-excel) –

Trả lời

6

Tôi nghĩ ExcelQueryFactory đến từ net framework 4.0. Chúng tôi cần phải dulde dll để truy cập vào lớp đó trong .net3.5.Từ liên kết dưới đây chúng ta có thể nhận được điều đó.

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

Dưới mã ví dụ cho thấy cách chúng tôi lấy từ Excel sử dụng 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

Hãy thử để có được dữ liệu vào DataTable hoặc bất kỳ bộ sưu tập khác sử dụng OleDb và bộ sưu tập quá trình LINQ. Tôi có thể đăng hoặc gửi các nguồn thu được sau này.

Các vấn đề liên quan