在Visual Studio 2005中从C ++创建Microsoft Word文档

时间:2009-06-23 11:46:37

标签: c++ visual-studio-2005 ms-word visual-c++-2005

我们完成了一项使用Visual Studio 2005和C ++创建Microsoft Word文档的作业。任何人都可以解释如何做到这一点。我试图用VSTO做这件事,但我没有运气。我可以找到互联网上的所有资源,解释如何在VB或C#中完成,但我需要一些C ++示例。 谢谢

编辑:接受的格式为.doc。

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

看看Use OLE Automation from a C Application Rather Than C++。这将向您展示访问Word的OLE自动化界面的简单方法。

对于方法,属性,使用对象浏览器,您可以通过选择工具 - >来访问它们。宏 - > Visual Basic编辑器。按F2以调用对象浏览器。

答案 2 :(得分:1)

我认为这可能有所帮助:Creating, opening and printing a word file from C++

请特别检查示例2中的主要功能,因为它显示了如何启动Word并使其可见。

答案 3 :(得分:0)

您可以使用Mircosoft Office的主互操作程序集执行此操作。使用C ++执行此操作并不像看起来那么困难。您需要从项目属性启用公共语言运行时支持,然后您只需在Mircosoft.Office.Interop.dll上执行#using statement

之后,您可以根据需要使用互操作程序集。在C ++中,您可以访问一些不同的.NET类,即替换。 with :: Some like like ...

Microsoft::Office::Interop::Word^ wordObj = new Microsoft::Office::Interop::Word();

Microsoft Office 2003 PIAs
Microsoft Office 2007 PIAs

答案 4 :(得分:-1)

这是二进制Word文档格式的规范。您可以轻松推出自己的实现。

http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx