СообЧа > База Знаний > Программы > Microsoft Office

Вопрос

Я работаю в Win'2000. Соответственно на компе установлен MS Office 2000. Передо мной стоит следующая задача: есть файл в формате *.doc. В этом файле записана информация о каких-то предприятиях. Выглядит все примерно так:

МОСКОВСКИЙ ЗАВОД СТАЛЕЙ И СПЛАВОВ
-------------------------------
Адрес: ул. … д. … и т.д.
Регион: …
.
.
.
Телефон …
Факс …
и т.д.

Таких описаний предприятий в одном файле может быть много (20-50).

Мне нужно занести данные о каждом предприятии в адресную книгу Windows. Причем меня интересуют только 3 поля: «название предприятия»,"регион» и «факс». Хочется как-то автоматизировать процесс, а то вручную заносить все это как-то напряжно. Может есть какие-то программы или у Вас, уважаемые господа Эксперты, есть какие-то соображения по этому поводу? Поделитесь пожалуйста.

Я знаю, что для импорта и экспорта в или из адресной книги можно использовать файл с расширением *.csv, который открывается Excel'ем.

Ответ

Решение Вашей проблемы зависит от качества структуры файла (при очень плохой структуре задача может стать невыполнимой) и Вашей квалификации как пользователя.

В принципе подобную проблему решить можно (и кстати 20-50 записей — это совсем не много, вот 200-500 тысяч, это да!).

Основная задача на первом этапе получить по одной строке на каждую организации в которой данные идут в одной последовательности (не так чтобы в одной строке адрес стоял на первом месте, а в другой на пятом — во всех строках порядок следования полей д.б. строго одинаков) и разделены любым разделителем, например:


МТС;Москва, ул. Пыркина д.5;(095) 766-01-77
БиЛайн;Москва, ул. Пыркина д.6;(095) 766-01-88
Мегафон;Москва, ул. Пыркина д.7;(095) 766-01-99

Здесь разделитель — ;, но я рекомендую использовать табуляцию (TAB). Как этого добиться? Необходимо грамотно использовать замену в Word-е и специальные символы, т.е. например:

Найти:
^pАдрес:

Заменить на:
^t

Здесь ^p — специальный символ обозначающий конец абзаца и соответственно перенос строки, а ^t — специальный символ обозначающий табуляцию. После замены строка после «Адрес:» переместится к предыдущей строке (т.к. мы удалили конец абзаца ^p) и будет отделен от нее табуляцией (^t)

Далее все просто в Outlook ищем «Файл — Импорт и Экспорт — Импорт из другой программы или файла — Значения разделенные табуляцией (WINDOWS)" — передаем на обработку наш отформатированный файл. Ну и далее по ситуации…

Роман



Copyright © 2000-2004 Сообщество Чайников
Контактная информация