0

パワーポイント内で C# で作成された動的テーブルに画像を追加する機能が必要です。とにかくこれを行うことはありますか?私が今考えることができる唯一のことは、画像を表示してテーブルに重ねることですが、これは好ましい方法ではありません...

PowerPoint.Table objTable = objSlide.Shapes.AddTable(1, 2, StartX, StartY, Width, Height).Table;
objTable.Cell(1, 1).Shape.TextFrame.TextRange.Text = "Look at my image -->";
objTable.Cell(1, 1).Shape.TextFrame.TextRange.Font.Size = 14;

Bitmap fileImage = new Bitmap(MyWinApp.Properties.Resources.image);

// ???????????????
objTable.Cell(1, 2). .... = fileImage;
// ???????????????

Googleで答えが見つからず、画像を許可するセルのプロパティが表示されません。

4

3 に答える 3

0

これを試して:

objTable.Cell(1, 2).Shape.Fill.UserPicture(fileImage);
于 2016-02-13T13:34:46.120 に答える
0

テーブルが画像のような埋め込み形状をサポートしていないと確信しています。考えられる唯一の回避策は、次のような段落の箇条書きイメージとして画像を追加することです。

tableShape.Table.Cell(i, j).Shape.TextFrame.TextRange. _
    ParagraphFormat.Bullet.Picture ("C:\path\to\image.jpg")

箇条書きのサイズ (= 画像サイズ) は段落のフォント サイズに比例し、段落にテキストがない場合は箇条書き/画像が非表示になることに注意してください (ただし、スペース文字は有効です)。

于 2012-07-10T06:49:10.130 に答える
0

私は同じ問題の解決策を探していましたが、このようなものを見つけましたが、おそらく最良のものではありません: ローカル ディスクに画像を書き込み、画像ファイルを PowerPoint に挿入します。

Rory と Nazim が投稿したように、イメージを「xx.tmp」などの一時ファイルに書き込むことができます。それで

objTable.Cell(1, 2).Shape.Fill.UserPicture("xx.tmp");

このようにして、画像を背景画像として表のセルに挿入します。

また、画像を (表ではなく) スライドに挿入し、その位置とサイズを手動で設定することもできます。

slide.Shapes.AddPicture("xx.tmp", MsoTriState.msoFalse, MsoTriState.msoTrue, 50, 60, 30,30);

このようにして、通常の「コピー/貼り付け」操作のように画像をスライドに挿入します。

于 2018-05-15T06:32:15.853 に答える