0

PowerpointAutomationにVS2005を使用しています。ここで実行しようとしているのは、指定された場所から既存のPPTを開き、そこにデータを書き込むことです。テーブル構造を持つ一部のスライドでは、これらのテーブルはデータセットからコードで入力されます。ただし、ここでの問題はPPTのテーブルに10行があり、データセットに10行を超える20または30がある場合、データセットに30行がある場合は、3つの同様のスライドが必要です。PPTでテーブル構造を複製するにはどうすればよいですか。PPTテーブルに入力する前にC#を使用します。今まで私が使ったのはこれです

                   double SlideCount=0;
                    if (DS.Tables[0].Rows.Count > 10)
                    {
                        SlideCount = (DS.Tables[0].Rows.Count) / 10;

                        SlideCount = Math.Round(double.Parse(SlideCount.ToString()));

                        for (int i = 0; i < SlideCount; i++)
                        {
                            //Code to Duplicate slide
                        }
                      }

私の最終的な目標は、空白のスライドを排除することです

4

1 に答える 1

0

私はVBAでこの種のことを行います。プレゼンテーションにアクセスするために使用するコードを示していないため、翻訳するのは難しいですが、一般的な概要は次のとおりです。

プレゼンテーションを開いて参照を取得します(oPresと呼びましょう)

最初のスライドを複製したい場合は、これを必要な回数だけ呼び出します。

oPres.Slides(1).Duplicate

あなたの場合、それが問題になるとは思えませんが、参考までに、スライド1の複製は、プレゼンテーションの最後ではなく、常にスライド1の直後に表示されます。

于 2012-12-01T18:21:36.203 に答える