Как извлечь таблицу с DocX? - PullRequest
0 голосов
/ 18 января 2019

Я извлекаю текст из документа MS Word (.docx). Я использую библиотеку DocX C # для этой цели, которая в целом работает хорошо. Нет, я хочу иметь возможность извлекать таблицы. Основная проблема заключается в том, что если я перебираю абзацы, я могу узнать, нахожусь ли я в ячейке таблицы с:

        ParentContainer == Cell

но я не получаю никакой информации о том, сколько строк и ячеек. Вторая возможность, которую я вижу, состоит в том, что существует список с таблицами в качестве свойства объекта документа. Там я вижу, сколько строк / столбцов и т. Д. - но я не знаю, где они.

У кого-нибудь есть идеи, как правильно обращаться с таблицами? Любое другое решение будет также приветствоваться:)

1 Ответ

0 голосов
/ 07 февраля 2019

Я понял это.Хитрость в том, чтобы проверить, следует ли за каждым абзацем таблица.Это можно сделать с помощью

...
if (paragraph.FollowingTable != null)
{
    tableId = paragraph.FollowingTable.Index;
} 
...

. FollowingTable.Index даст вам индекс для таблицы, с помощью которого вы можете получить все подробности о таблице в списке Document.Tables.

...