2011-06-13 63 views
4

我必须在c#中编写一个字文档编程。有没有办法在不安装Microsoft Word的情况下访问Microsoft.Office.Interop.Word程序集?我试图安装Office主互操作程序集但它要求我先安装Microsoft Office软件包。使用Microsoft.Office.Interop.Word程序集

+1

我假设Interop程序集是OLE自动化接口上的包装程序。您仍然需要OLE自动化服务器(又名Microsoft Office)来实例化包装器的包装。 – 2011-06-13 06:30:57

+0

这是非常没有意义的,你不能测试你的代码。 – 2011-06-13 12:42:42

回答

2

您是否试过PIA可再发行组件用于您尝试使用的任何Office版本?

例如,Office 2010 PIA可再发行组件并未将Office列为需求(但当然,这可能是系统需求部分中的错误)。

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=938fe8ad-583b-4bd7-a345-23250dc15855#SystemRequirements

+0

是的。我没有安装微软办公软件包的问题(我使用的是Open Office)但是我想开发一个必须处理word文件的应用程序。我试图安装PIA-2003和PIA-2007,但都需要先安装Microsoft Office软件包。我会尝试PIA-2010并让你知道。 – RoboAlex 2011-06-13 07:15:45

+0

嗯...... PIA-2010也没有安装。那么唯一的解决方案是安装Microsoft Office软件包吗? – RoboAlex 2011-06-13 09:15:23

+0

我得到了另一个错误http://stackoverflow.com/questions/23085723/assembly-microsoft-office-interop-word-version-15-0-0-0-uses-microsoft-vbe-inte但我解决了它与Office 2010 PIA非常感谢! – 2014-04-15 14:23:16

0

也许为时已晚来回答......但对于那些谁正在寻找相同的解决方案,Open XML SDK是图书馆微软发布了其使用的Office文档(DOC,XLS,PPT工作, ...)

0

正如TJ博士所说,你可以使用它Open XML SDK。 我们使用了Word.Interop,但它有时会暂停,并且建议Microsoft不建议将它用作服务器端文档格式,因此Open XML SDK使您可以非常轻松地在DOCX和Open XML格式上创建Word文档。 它可以让你顺利通过scability,confidence(文件,如果它已经损坏可以重建)以及另一个非常好的特性。

相关问题