我正在尝试从模板生成Presentation PPTX,但是我必须根据用户数量添加动态列。我使用以下方法为我的栏生成标题:
public static void AddColumn(ref A.Table objTable, string columnHeader)
{
if (objTable != null)
{
A.TableGrid objTableGrid = objTable.TableGrid;
A.GridColumn objGridColumn = new A.GridColumn()
{
Width = 900000L
};
objTableGrid.Append(objGridColumn);
List
<A.TableRow> Rows = objTable.Descendants
<A.TableRow>()
.ToList();
for (int i = 0; i < Rows.Count; i++)
{
A.TableRow Row = Rows[i];
Row.Height = 50000;
A.TableCell newCell = new A.TableCell();
A.TextBody objTextBody = new A.TextBody();
A.BodyProperties objBodyProperties = new A.BodyProperties();
A.ListStyle listStyle = new A.ListStyle();
newCell.Append(objBodyProperties);
newCell.Append(listStyle);
A.Paragraph objParagraph = new A.Paragraph();
A.Run run = new A.Run();
A.RunProperties runProperties2 = new A.RunProperties() { Language = "en-US", Dirty = false, FontSize = 1400, Bold = false };
A.SolidFill solidFill2 = new A.SolidFill();
A.RgbColorModelHex rgbColorModelHex2 = new A.RgbColorModelHex() { Val = "0070C0" };
solidFill2.Append(rgbColorModelHex2);
runProperties2.Append(solidFill2);
A.Text text = new A.Text();
text.Text = columnHeader;
run.Append(runProperties2);
run.Append(text);
objParagraph.Append(run);
objTextBody.Append(objParagraph);
A.TableCellProperties objTableCellProperties =
new A.TableCellProperties();
newCell.Append(objTextBody);
newCell.Append(objTableCellProperties);
Row.Append(newCell);
}
}
}
但是上面的代码生成空单元格为 https://i.stack.imgur.com/gkD2F.png。
当我检查生成的XML时,值出现在标记内。 有人可以指导我这是什么问题。