2011-11-11 61 views
6

我有一個我想用C#解析的word文檔。這裏有很多教程,但我很難決定使用哪個庫。我發現下面的dll文件:在c中讀取word文件#

  1. 的Microsoft.Office.Interop.Word
  2. Microsoft.Office.Tools.Word
  3. Microsoft.Office.Tools.Word.v4.0.Utilities
  4. COM微軟字12.0對象庫
  5. 的Open XML SDK

這些都是我在網上找到。我應該使用哪一個?哪些是過時的?

+0

爲了什麼目的? –

+0

@SteveDanner,我將解析文檔中的表並插入到數據庫中。我有20個帶有表格和文字的文件,所有結構都一樣。沒有tempplate。我需要爲這些定義解析規則。 – user194076

+1

你將如何分配應用程序?文件來自哪裏? –

回答

7

你也可以做到這一點使用NetOffice

網站:http://netoffice.codeplex.com/

使用它,你不需要擔心版本和「語法和語義上等同於微軟的Interop大會」,讓你做你的編碼一樣的方法。

其他一些優點:無版本限制

  • Office集成
  • 的所有對象,方法,屬性和Office版本2000,2002,2003,2007,2010都包括
  • 屬性概念的事件以及Office版本提供特定方法或屬性的信息的XML源文檔
  • 如果您已經知道Office對象模型,請使用您現有的PIA代碼
  • 與COM代理
  • 沒有部署障礙,沒有問題的註冊,沒有依賴關係,沒有互操作 組件,不需要VSTO
  • 可用與.NET 2.0或更高版本的自動管理和減少更多可讀代碼
  • 易外接程序開發
0

貝絲·馬西寫了OpenXML的SDK幾篇文章在她的博客http://blogs.msdn.com/b/bethmassi,並已連做了好屏幕蒙上www.dnrtv.com - 這可以給你的你在做什麼反對的想法。