使用Open XML C#在Powerpoint中插入项目符号文本

时间:2016-10-17 11:12:34

标签: c# asp.net openxml openxml-sdk office-automation

我正在使用开放XML创建一个幻灯片PowerPoint文件。我已经在PPT中标记了占位符,我需要以编程方式更新。我能够找到占位符并可以从数据库更新其值。

现在问题是我需要在项目符号中显示一些文字。

这是我的代码。

    var presPart = myPres.PresentationPart;
        var slideIdList = presPart.Presentation.SlideIdList;

        var list = slideIdList.ChildElements
                    .Cast<SlideId>()
                    .Select(x => presPart.GetPartById(x.RelationshipId))
                    .Cast<SlidePart>();


        var tableSlidePart = (SlidePart)list.First();
        var secondSlidePart = (SlidePart)list.Last();
        var current = tableSlidePart;
  

当我需要粘贴简单的平面文本时,下面的线工作正常

        List<DocumentFormat.OpenXml.Drawing.Text> textList = tableSlidePart.Slide.Descendants<DocumentFormat.OpenXml.Drawing.Text>().Where(t => t.Text.Equals("IntroText")).ToList();
        foreach (DocumentFormat.OpenXml.Drawing.Text text in textList)
        {
            text.Text = "Some Text";
        }
  

如何在占位符中显示一些文本作为项目符号?

任何帮助或指针将不胜感激。提前谢谢

0 个答案:

没有答案