0

我想创建一个项目:一个自动化 Microsoft Office Word 文档的应用程序,它必须修改现成的模板。

我希望你帮助这个项目,为我提供一个起点。

我应该在 WIN32 C++ 或 MFC C++ 中选择哪一个?我应该使用什么库?最后一件事,该库是否需要在我的应用程序运行的机器上安装 Microsoft Office?我知道我的问题有更多答案,但请帮助我,我想练习,我需要一个好的开始。

提前致谢!PS 我希望我的应用程序在 Windows 7 上运行并生成 DOCX 文件。

4

2 回答 2

5

我应该在 WIN32 C++ 或 MFC C++ 中选择哪一个?

任何一个都可以。但是,MFC 会让你的工作轻松很多,你可以更快地完成。如果您使用原始 win32 api,您将不得不自己编写更多代码。

我应该使用什么库?

谷歌Word Automation C++Word Automation MFC. 使用 MFC 使用 ClassWizard 生成器,请参阅此处的说明或对于原始 winapi,请参阅此 CodeProject文章以供初学者使用。

该库是否需要在我的应用程序运行的机器上安装 Microsoft Office?

对于 Word Automation,是的。否则,您将需要一个能够理解docx文件的 C++ 库。我不知道解决方案,但我知道docx document is a Zip archive in OpenXML format参考)。您可以尝试解压缩它并从那里开始工作,或者查看似乎提供该功能的libOPC(但我不知道具体细节以及它会有多困难)。如果您想更多地了解文件格式,我确实找到了 Office 的 docx/xlsx/pptx 格式的文档在哪里。

(此外,正如评论中所指出的那样,C#您的生活会更轻松(除非您真的想坚持使用 C++))。

于 2013-06-25T06:57:45.930 回答
0

如果您的应用程序将具有大量 GUI,那么 MFC 是一个不错的选择。但是 ATL 库更适合使用 COM 接口(Office 应用程序的所有接口都使用 COM),并且开销比 MFC 少得多。在 MSDN 中搜索“ATL 示例”。

于 2013-06-25T12:16:12.560 回答