C # Docx найти слово в таблице - PullRequest
0 голосов
/ 29 мая 2018

У меня есть документ Word с огромной таблицей из двух столбцов, первый столбец содержит код, а второй - слово.Во многих строках слово второго столбца повторяется, поэтому мне нужно найти все строки с повторяющимися словами.Я использую метод findAll () и получаю индекс для каждого вхождения слова, но не могу получить строку таблицы из этого индекса.Ниже приведен код, который я использую.

using (DocX doc = DocX.Load(path/to/file.docx)){
   Table table = doc.Tables[0];
   var ocurrences = doc.FindAll("text", RegexOptions.IgnoreCase);
}

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете использовать LinQ для получения повторяющихся строк следующим образом:

var repetitive = doc.Tables.GroupBy(s => s.Word).SelectMany(grp => grp.Skip(1));

Примечание: - здесь Word - второй столбец

...