2015-11-17 49 views
0

我使用C#動態創建一個PowerPoint,我需要創建一個包含變量行和列的表(取決於我正在處理的數據)。下面的代碼創建表。如何使用C#interop庫重新調整PowerPoint中的表格大小?

PowerPoint.Application pptObj = new PowerPoint.Application(); 
PowerPoint.Presentations presObj = pptObj.Presentation; 
PowerPoint.Presentation pObj = presObj.Add(MsoTriState.msoTrue); 
PowerPoint.Slides objSlides; 
PowerPoint.Slide objSlide; 
PowerPoint.Shapes shapes; 

float pHeight = pObj.PageSetup.SlideHeight; 
float pWidth = pObj.PageSetup.SlideWidth; 

objSlide = objSlides.Add(1,PowerPoint.PpSlideLayout.ppLayoutTitleOnly); 
shapes = objSlide.shapes; 
shapes.AddTable(16,7,20,100,pWidth - 40,pHeight - 150); 

我可能已經遺漏了其他的代碼細節。問題是沒有包含在幻燈片中的表格。它離開它。 我無法重新調整表格的大小。有沒有其他的我可以調整表格的大小,並將其放入幻燈片中,而不考慮行數和列數?

回答

0

表增長以適應他們持有的文本數量;不能將單行縮小到低於所需的高度以將其文本保留在當前字體大小+前導+邊距等。

所以回答你的問題很可能是這樣的:

創建表 將所有要與文字以任何大小上限您」添加到表中的行,列和文字喜歡。

然後通過循環:

減少文字大小和/或間隔,然後每行的高度,直到表的整體規模滿足您的需求。

+0

謝謝。看起來我沒有別的選擇,除了你所說的。 – Illuminati0x5B

相關問題