如何利用Aspose 取 PPT中表格的值,包括行列信息,每个单元格的宽度,高度,每个单元格中的值。
最近遇到需要解析PPT中表格的数据的需求。从来没有做过,第一次接触,说下实现。
主要是通过Aspose.Slides dll,Aspose.Slides 是商业的,自己研究就好。解析,拿到PPT的Shape,在Shape中,找到对应的Table。 然后遍历。先遍历行,然后再遍历每行的每个单元格的去取
foreach (IRow row in tb.Rows)
{
int rowIndex = 0;
foreach (ICell cell in row)
{
var tableItem = new TableItem();
tableItem.CustomBackground = cell.BorderBottom.FillFormat.SolidFillColor.Color.Name;
tableItem.RowIndex = rowIndex;
tableItem.ColumnIndex = cell.FirstColumnIndex;
tableItem.RowSpan = cell.RowSpan;
tableItem.ItemWidth = cell.Width;
tableItem.ItemHeight = cell.Height;
tableItem.TextRange = new TextRange
{
Text = cell.TextFrame.Text,
};
gb.Items.Add(tableItem);
rowIndex++;
}
}
个人学习交流。