2011-11-11 43 views
6

Tôi có tài liệu từ tôi muốn phân tích bằng C#. Có rất nhiều hướng dẫn trên mạng, nhưng tôi có một thời gian khó quyết định thư viện nào sẽ sử dụng. Tôi tìm thấy dlls sau:đọc tệp từ trong C#

  1. Microsoft.Office.Interop.Word
  2. Microsoft.Office.Tools.Word
  3. Microsoft.Office.Tools.Word.v4.0.Utilities
  4. COM Microsoft Thư viện đối tượng từ 12.0
  5. Mở XML sdk

Đây là tất cả những gì tôi tìm thấy trên web. Tôi nên sử dụng cái nào? Cái nào trong số đó đã lỗi thời?

+0

Vì mục đích gì? –

+0

@SteveDanner, tôi sẽ phân tích các bảng từ một tài liệu và chèn vào cơ sở dữ liệu. Tôi có 20 tài liệu với các bảng và văn bản, tất cả cùng một cấu trúc. không có tempplate. Tôi cần xác định các quy tắc phân tích cú pháp cho các quy tắc đó. – user194076

+1

Bạn sẽ phân phối ứng dụng như thế nào? Các tài liệu đến từ đâu? –

Trả lời

7

Bạn cũng có thể làm điều đó bằng NetOffice

Site: http://netoffice.codeplex.com/

Sử dụng nó, bạn không cần phải lo lắng về các phiên bản và "Cú pháp và ngữ nghĩa giống với Interop Assemblies Microsoft" để bạn làm mã hóa của bạn theo cùng một cách.

Một số ưu điểm khác: Tích hợp

  • Office mà không cần hạn chế phiên bản
  • Tất cả các đối tượng, phương pháp, tài sản và các sự kiện của phiên bản Office 2000, 2002, 2003, 2007,2010 có
  • Thuộc tính khái niệm và tài liệu nguồn XML để biết thông tin mà phiên bản Office đang cung cấp phương thức hoặc thuộc tính cụ thể
  • Không đào tạo nếu bạn đã biết mô hình đối tượng Office, sử dụng mã PIA hiện tại của bạn
  • Giảm và dễ đọc hơn mã với quản lý tự động của COM proxy
  • Không rào cản triển khai, không có đăng ký có vấn đề, không phụ thuộc, không có interop lắp ráp, không cần VSTO
  • Có thể sử dụng với .NET phiên bản 2.0 hoặc cao hơn
  • dễ dàng phát triển Addin
0

Beth Massi đã viết nhiều bài báo về OpenXML SDK trên blog của cô http://blogs.msdn.com/b/bethmassi, và thậm chí đã thực hiện nhiều màn hình phôi trên www.dnrtv.com - mà có thể cung cấp cho bạn một ý tưởng về những gì bạn đang lên chống lại .