Получить текст из таблицы ячеек таблицы в Power Point - PullRequest
0 голосов
/ 31 января 2019

Как я могу получить таблицу со слайда Power Point, а также получить текст каждой ячейки таблицы, используя c #.

Я хочу найти данное ключевое слово в таблице слайдов Power Point.Мне нужно сравнить ключевое слово с каждым абзацем ячейки таблицы.Я попробовал следующий код, но он никогда не попадает в цикл, даже если слайд ppt содержит таблицу:

foreach (Table table in shape.Descendants().OfType<Table>())
{
    var rows = 
    table.Descendants<DocumentFormat.OpenXml.Drawing.TableRow();

    foreach(TableRow row in rows)
    {

        var cells = 
        row.Descendants<DocumentFormat.OpenXml.Drawing.TableCell>();
        foreach (TableCell cell in cells)
        {
            foreach (Paragraph paragraph in 
                     cell.Descendants().OfType<Paragraph>())
            {
                foreach (Run run in paragraph.Elements<Run>())
                {

          if(run.Text.InnerText.ToLower().Contains(searchText.ToLower()))
          {
                        if (!(slideNos.Any(x => x == slideNo)))
                        {
                            slideNos.Add(slideNo);
                        }
                        break;
                    }
                }
          }

        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...