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 を使用する場合は、自分でさらにコードを記述する必要があります。

どのライブラリを使用すればよいですか?

GoogleWord Automation C++またはWord Automation MFC. MFC では ClassWizard ジェネレーターを使用します。こちらの手順を参照してください。生の winapi については、初心者向けのこの CodeProject記事を参照してください。

そのライブラリには、アプリケーションが実行されているマシンに Microsoft Office をインストールする必要がありますか?

Word Automation の場合、はい。それ以外の場合は、ファイルを理解する C++ ライブラリが必要になりdocxます。解決策はわかりませんが、知っています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 に答える