标头未添加到OpenXml演示文稿的列中

时间:2019-12-27 11:01:17

标签: powerpoint openxml openxml-sdk

我正在尝试从模板生成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时,值出现在标记内。 有人可以指导我这是什么问题。

0 个答案:

没有答案