1

OLE オブジェクトとして埋め込まれた MS Graph チャートの形式のチャートを含む Word 文書 (.doc) があります。Word 2007 を使用してそのドキュメントを (名前を付けて保存を使用して) .docx 形式に変換すると、これらのグラフはすべて Excel グラフに正常に変換されます。これは Word 2007 以降の既定の形式であるためです。ただし、Word 2013を使用して元の .doc ファイルを .docx 形式に変換すると、結果は同じではありません。グラフの約半分のみが Excel 形式に変換され、残りは埋め込まれた MS Graph グラフ OLE オブジェクトのままです。

古いスタイルのチャートを .doc ファイルの Excel 形式に変換する必要がある大規模な .NET アプリケーションがあります (Word を自動化することによって)。MS Graph 形式の残りのグラフをプログラムで新しい Excel 形式に変換することは可能ですか (ホスト ドキュメントはこの時点で docx/docm 形式になります)。このソリューションは、2007 年以降のどのバージョンでも機能することが理想的です。

このサイト、Google、および MSDN を検索しましたが、Word オブジェクト モデルでこれを行う関数が見つかりませんでした。OLE オブジェクトからデータ、スタイル、および書式をコピーすることで同等の Excel チャートを手動で再作成することは可能ですが、このアプリケーションでは実行できません。

4

0 に答える 0