2011-10-06 23 views
8

Tôi có bảng tính excel mà khách hàng đã cấp cho tôi được chia nhỏ thành nhiều trang tính. Tôi cần trích xuất các cột nhất định từ mỗi trang tính theo từng hàng và lặp qua từng trang tính (tất cả các mẫu giống nhau) để kết xuất dữ liệu trong bảng cơ sở dữ liệu. Nó cũng cần phải loại bỏ bất kỳ bản sao hiện tại.Excel to SQL, thư viện C#

Tôi muốn xây dựng một giao diện người dùng asp.net đơn giản, sử dụng C# cho ngôn ngữ.

Bạn sẽ giới thiệu thư viện nào? Tôi vẫn chưa tìm thấy bất kỳ việc sử dụng nào.

Bất kỳ trợ giúp nào sẽ được đánh giá cao nhất !!! :-)

P.S. Điều tốt nhất tôi đã tìm thấy cho đến nay là OpenXML (thư viện Microsoft)

+0

Trong tình huống tương tự, tôi thấy gắn bó với OpenXML là đặt cược tốt nhất. Nó cung cấp ít "cơ sở hạ tầng" hơn các giải pháp khác, nhưng trong trường hợp của tôi (và nó xuất hiện trong máy của bạn), đó là giải pháp duy nhất mang lại cho tôi tất cả sự linh hoạt mà tôi cần. Các rào cản thực sự chỉ là tìm ra cách xử lý sự trừu tượng hóa bảng chuỗi câm trên một số ô văn bản. –

+0

Bản sao có thể có của http://stackoverflow.com/questions/375991/import-excel-spreadsheet-columns-into-sql-server-database –

Trả lời

5

Điều này có thể được thực hiện mà không cần bất kỳ thư viện nào, SOL Server hỗ trợ nhập tệp excel trực tiếp vào nó bằng cách sử dụng trình hướng dẫn nhập dữ liệu. Tôi khuyên bạn nên chuyển toàn bộ bảng tính sang cơ sở dữ liệu và làm việc với nó từ đó.