Я читаю документ Word в C# (3.5), используя Microsoft.Office.Interop.Word
. Чтение строки за строкой, разбиение строки на массив [] и обработка каждого слова строки и на основе некоторой бизнес-логики, заменяющей некоторые слова и после замены слов, заменяя полную строку на преобразованную строку.Как читать содержание абзаца и содержимого MS Word по строке
До сих пор все прекрасно работает.
Теперь у меня есть текстовые документы, у которых есть параграф и таблицы. Я хочу прочитать каждый столбец таблицы один за другим и заменить содержимое столбца в конкретном столбце.
Update
Использование автоматизации Office
1. Opening word file.
2. Moving cursor to top of the document
3. Selecting first line using (`wordApp.Selection.endKey`) and processing all words
4. After processing the words replacing the selected line with the processed line.
5. Using wordApp.Selection.MoveDown(ref lineCount, ref countPage, ref MISSING);
moving next line processed further.
Проблема: 1. При чтении таблицы читается только первый столбец при использовании wordApp.Selection.endKey
Я хочу, чтобы обрабатывать все колонки данные. Есть ли способ определить, является ли контент абзацем или таблицей?
http://stackoverflow.com/questions/10696591/retrieving-table-data-from-a-doc-file-using-c-sharp. См. Это для извлечения значений из таблицы – gout
В дополнение к ответу, связанному с @gout, интерфейс таблицы Word interop содержит свойство Columns, которое очень похоже на свойство Rows, используемое в этой ссылке –