如何使用C#interop库在PowerPoint中重新调整表格大小?

如何使用C#interop库在PowerPoint中重新调整表格大小?,c#,interop,powerpoint,tabular,C#,Interop,Powerpoint,Tabular,我正在使用C#动态创建PowerPoint,我需要创建一个具有可变行和列的表(取决于我正在处理的数据)。下面的代码创建了该表 PowerPoint.Application pptObj = new PowerPoint.Application(); PowerPoint.Presentations presObj = pptObj.Presentation; PowerPoint.Presentation pObj = presObj.Add(MsoTriState.msoTrue); Powe

我正在使用C#动态创建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);
我可能留下了其他代码细节。问题在于幻灯片中没有包含表格。这是不可能的。
我无法重新缩放桌子。是否有其他我可以调整表格大小并将其放在幻灯片中,而不考虑行数和列数?

表格会随着它们所容纳的文本量而增长;不能使各行收缩到低于将其文本保持在当前字体大小+行距+边距等所需的高度

因此,您的问题的答案可能是:

创建您的表 将所有要添加到表中的行、列和文本添加到表中,并使文本具有所需的最大大小

然后在循环中:


减小文本大小和/或间距,然后减小每行的高度,直到表格的整体大小满足您的需要。

谢谢。看来除了你说的我别无选择。