【发布时间】:2020-10-07 00:13:48
【问题描述】:
我正在使用GemBox.Presentation,并且正在我的 PPTX 文件中创建一个大表。类似于this example,例如:
PresentationDocument presentation = new PresentationDocument();
Slide slide = presentation.Slides.AddNew(SlideLayoutType.Custom);
int rowCount = 100;
int columnCount = 4;
int columnWidth = 5;
Table table = slide.Content.AddTable(1, 1, columnCount * columnWidth, 0, LengthUnit.Centimeter);
for (int i = 0; i < columnCount; i++)
table.Columns.AddNew(Length.From(5, LengthUnit.Centimeter));
for (int r = 0; r < rowCount; r++)
{
TableRow row = table.Rows.AddNew(0);
for (int c = 0; c < columnCount; c++)
{
TableCell cell = row.Cells.AddNew();
TextParagraph paragraph = cell.Text.AddParagraph();
TextRun run = paragraph.AddRun(string.Format("Cell {0}-{1}", r + 1, c + 1));
}
}
presentation.Save("output.pptx");
正如预期的那样,表格不适合幻灯片:
所以我需要将这个表格拆分成多个表格或多个幻灯片,以便每个表格都适合其幻灯片并且所有行都可见。
我该怎么做?
如何判断新的TableRow 是否会超过Slide 的高度?
【问题讨论】:
标签: c# table-splitting gembox-presentation