![]() |
Поиск в документах doc и docx строк из списка разными способами
Мне нужно найти строки из большого списка строк в документах doc и docx, причем нужная строка может быть в любом месте документа - таблице, абзаце, сноске и др.
Возникли следующие вопросы: 1. Можно ли открыть документ doc или docx с помощью Microsoft.Office.Interop.Word и затем во всем тексте документа найти нужную строку? Я попробовал doc.Content.Find.Text.IndexdocOf(strFind) - не получилось, строка, которая точно есть в документе, не ищется. 2. В Total Commander есть возможность поиска строки в doc и docx без COM и установленного Word. В настоящее время сотрудники вводят каждую строку из списка и ищут каждую из строк в Total Commander. Мне хотелось бы сделать программу, которая искала бы строки из списка в документах doc и docx без установленного Word. Подскажите, пожалуйста, какие файловые методы (работа с текстовыми файлами, работа с бинарными файлами или др.) или библиотеки лучше использовать для решения этой задачи. |
Цитата:
Цитата:
Цитата:
Так или иначе, я не рекомендую такой поиск. |
Спасибо за ответ. Прикрепил архив с проектом и файлом, в котором не могу найти строку.
|
tumanovalex, в коде:
Код:
Word.Document doc = new Word.Document(); Судя по Вашему коду, да — у Вас действительно, на самом деле «не ищется». Потому что Вы даже не пробуете искать. Просто откройте документ в Word'е, нажмите Alt-F11, наберите в окне для поиска в справке Find, выберете статью в справке и посмотрите примеры, как осуществляется поиск: Цитата:
|
Спасибо большое! Разобрался, поиск работает.
|
Время: 16:15. |
Время: 16:15.
© OSzone.net 2001-