2011-11-11 38 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 - 这可以给你的你在做什么反对的想法。