2

私は現在、VBScriptを介してMSXMLライブラリを使用して、特定のテンプレートからプログラムでPowerpointレポートを生成するプロセスを作成しています。私が行っているXMLの唯一の操作は、スライドを複製し、グラフのExcelデータテーブルにデータを挿入し、タイトルとテキストのテキストをいくつか置き換えることです。チャートに関しては同じですが、スタイルとレイアウトが異なる2つのテンプレートでテストしています。テンプレートの1つは、動作する出力pptxファイルを提供しますが、もう1つは、開いたときにこのエラーを示します。

パワーポイントエラー

今私が知りたいのは、このエラーの原因を見つけるための最良/最も簡単な方法は何ですか?テンプレート、出力、およびPowerpointの修正された出力の間でXMLを比較しようとしましたが、非常に多くの異なるファイルの非常に多くの異なる場所に違いが現れるため、非常に長いプロセスになります。ここで役立つチェック/検証ツールはありますか?XMLをスキーマと照合しましたが、XMLは有効なようです。

MicrosoftのOpenXMLSDKfor .NETなどのツールにアップグレードできません。プロセスは、現在使用しているVBScript/MSXMLプロセスに実装する必要があります。

4

1 に答える 1

4

Open XMLドキュメントの基本的な検証には、OpenXMLSDKを使用できます。開始点として、次の2つのリンクを参照してください。

非SDK検証の場合、ほとんどの場合手作業で行われます。PowerPointのほとんどのエラーは以下に関連しています。

  1. スライドレイアウトとマスタースライドレイアウトの不一致。<-これは、さまざまなテンプレートに書き込む場合によく見られます。
  2. リレーションシップID(rId)が一致しません。
  3. [Content_Types].xmlのエントリが正しくありません。

1つのテクニックは、無効なスライドデッキで「修復」を選択し、修復されたデッキを別の名前で保存することです。次に、DiffOPCツールを使用して、修復されたものとエラーのあるものに対して実行し、修復されたものを特定しようとします。これは通常、最初に何が間違っていたかを示す優れた指標になります。

于 2010-08-24T14:49:58.710 に答える