2012-07-03 81 views
0

我需要能夠將圖像添加到在Powerpoint中使用C#創建的動態表格中。無論如何要做到這一點?我現在能想到的唯一的事情就是要顯示的圖像和覆蓋它放在桌子上,但這不是首選的方法...以編程方式在Powerpoint中的表格單元格中顯示圖像

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; 
// ??????????????? 

不能找到在谷歌和林沒有看到任何性質的答案的細胞,將允許一個圖像。

回答

0

我很確定一張桌子不支持嵌入的形狀,如圖像。一個能想到的唯一的解決方法是添加圖片作爲項目符號圖像像這樣的一段話:

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

你只需要記住的是,子彈(=圖像大小)的大小與段落的字體縮放大小和子彈/圖像將被隱藏,當段落沒有文字(但空格字符會做)。

0

試試這個:

objTable.Cell(1, 2).Shape.Fill.UserPicture(fileImage); 
相關問題