2011-05-02 40 views
3

我正在开发一个应用程序,它需要与2003,2007,2010版MSWord和PPT进行交互。我阅读了一些文章,发现迟绑定是最好的选择。C中单词的后期绑定#

有人可以发布一些示例代码如何做它的单词和PPT?

像如何获得应用程序的运行实例,而不考虑它们的版本?

+0

为什么这个标签'pp'?那是什么意思? – 2011-05-02 09:17:58

+0

我猜pp应该是PowerPoint吗? – 2011-05-02 09:27:16

+0

是的..Powerpoint。这是正确的标签?请原谅,如果不是:) – user734178 2011-05-02 09:45:31

回答

1

最好的办法是使用Ms Word/PowerPoint对象库,这使得com的intero真的很简单.net。有一个很好的一步一步这里的字:

http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx

随着强制性微软教程:

http://support.microsoft.com/kb/316384

有在后期绑定的好文章与COM这里:

http://www.devarticles.com/c/a/C-Sharp/Using-Late-Bound-COM-Objects/

虽然你可能要听从警告中号icrosoft给出了在早期绑定可用时使用COM的后期绑定的性能影响!

或者,如果您想要一个漂亮的API并且更喜欢避免COM,您可能需要查看aspose Libraries的办公文件操作。虽然价格昂贵,但我已经广泛使用它们,并且从开发角度看它们远远优于它们。

+0

感谢罗娅..这是有益的:)让我试试 – user734178 2011-05-02 09:51:11

+0

没问题!可能对社区wiki有帮助,你可以在自己的路上找到任何额外的内容 – 2011-05-02 09:52:22

+0

如果您使用.Net 4,您还应该查看“动态”关键字,这可以提高com的互用性。 – lnu 2011-05-02 12:06:15

1

NetOffice(http://netoffice.codeplex.com)是一套免费的针对Office的独立于版本的互操作程序集。它支持所有的Office版本,甚至告诉你哪个Office版本支持特定的方法:

NetOffice version info