|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.12.2016, 18:48 | #1 |
Новичок
Джуниор
Регистрация: 09.12.2016
Сообщений: 3
|
Копировать текст между двумя фразами
Добрый день!
Прошу вашей помощи в связи с тем, что у меня на руках около 500 стран почти идентичного текста, который нужно преобразовать в excel. Не прошу помощи в полной автоматике, но, как я уже поняла, теоретически скопировать текст между двумя фразами в принципе можно с помощью макроса, и мне нужен один пример, чтобы допились его под свою ситуацию. Прикладываю пример, объясняю. Пример.docx Теоретически мне нужно вытащить всю информацию в отдельные столбики в excel, единственное, что придумала я - это поэтапно вытаскивать фразы между названиями, к примеру, чтобы скопировать БЛАБЛАБЛА нужно скопировать текст между "Операционная компания: " и " Бренды:" на отдельный лист ворда в столбик, а потом перенести в excel. Таких штук, как в примере у меня около тысячи, поэтому ручная обработка убьет мягко говоря большое количество времени. Очень прошу помощи и идей, сама разобралась только как безболезненно вытащить все email'ы... |
10.12.2016, 00:10 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
catniponfire,
сложность зависит от того, насколько идентичны названия в файлах. Если все файлы это выгрузка по единому алгоритму, всегда со всеми названиями (в т.ч. с пустыми значениями), то реализовать достаточно просто: в заголовок (первую строку) таблицы Excel записать названия полей, в доке искать текст текущий_заголовок:*следующий_заголо вок: в режиме подстановочных знаков, выделять из найденного фрагмента значение исходя из длины заголовков. Или так: перед каждым заголовком вставить знак абзаца (в цикле заменить заголовок на ^pзаголовок), преобразовать весь текст в таблицу, разделитель двоеточие, дальше по идее можно брать второй столбец таблицы, чистить от табов и лишних пробелов и переносить в строку Excel (см. файл).
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
10.12.2016, 11:03 | #3 |
Новичок
Джуниор
Регистрация: 09.12.2016
Сообщений: 3
|
Нет, как я смотрю периодически отсутствует кусок с логистикой для тех, у кого ее нет. Что касается email и прочей мелочи, то да, даже если их нет, данный пункт присутствует со словом "нет".
Не говоря уже о том, что данные идут не единым текстом, а жутким бардаком, что не всегда решается даже удалением форматирования (это оцифрованный pdf). Поэтому в первую очередь я подумала про поиск... И сразу говорю, если с Excel я совершенно на ты, то с Word почему то исключительно на Ваше Величество, никогда не работала в нем, но про суть с абзацем поняла. |
10.12.2016, 12:18 | #4 |
Новичок
Джуниор
Регистрация: 09.12.2016
Сообщений: 3
|
Сделать, чтобы любой текст шел с нового абзаца (как нужный, так и заголовок) не проблема. Проблема вытащить нужные мне кусочки, желательно все разом, т.е. какая то работа само собой будет ручной, но мне было бы проще, образно говоря, вынести все email подряд на отдельный лист - перенести в ворд, вынести все бренды на отдельный лист - перенести в excel и тд
|
23.12.2016, 23:31 | #5 | |
Регистрация: 25.02.2015
Сообщений: 5
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбрать текст между двумя словами, когда начало второго неизвестно | artemavd | Общие вопросы Delphi | 2 | 17.11.2016 10:40 |
Высчет Растояний Между Фразами | synthex | Microsoft Office Excel | 1 | 05.08.2014 14:57 |
найти разницу между двумя датами, а результат записать в письменном виде, так чтобы было согласование между падежами | KatanaZh | Microsoft Office Excel | 15 | 27.11.2012 00:11 |
Поиск маршрутов между двумя городами между n городов | DorianMark | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 09.11.2011 00:46 |
Копировать текст из webbrowser в memo (включить ctrl+c ctrl+v) копировать - вставить | Alar | Работа с сетью в Delphi | 13 | 12.07.2010 18:16 |