Дата:2013-09-17
1) Для загрузки контактов в формате CSV мы будем пользоваться почтовиком от google, а поэтому необходимо создать контакты в этом почтовике и произвести выгрузку - нужно это для ознакомления с форматом CSV
2) После экспорта контактов (Формат CSV для Outlook (для
импорта в Outlook или другое приложение)) мы
сможем разобраться с тем форматом который нам предлагается в Google или
просто обратиться к формату csv файла. В результате у нас появится
множество надписей из которых нам нужно взять только ту информацию
которая нужна и заполнить строки.
Вот примерно так
First Name |
Last Name |
E-mail Address |
primary Phone |
Mobile Phone |
Company |
Нина |
Мешкова |
768xxxx |
8903xxxxxxx |
XXXX |
|
Михаил |
Розанов |
544xxx |
8916xxxxxxx |
VVVV |
Поместить это в таблицу excel -> сохранить как, выбрав CSV
разделители с запятыми.
3) После создания и наполнения файла с контактами мы возвращаемся в
аккаунт google (gmail) и производим импорт файла contacts.csv.
Если все импортировалось, то переходим к экспорту, выбрав Формат vCard (для импорта в
адресную книгу Apple или другое приложение).
Полученный файл contacts.vcf можно уже загрузить в какую-либо почтовую
программу или на почтовый сервер.
Пример contacts.vcf
после экспорта
BEGIN:VCARD
VERSION:3.0
FN:Александр Макшал
N:Макшал;Александр;;;
EMAIL;TYPE=INTERNET:nm@nm.loc
TEL;TYPE=MAIN:8432xxxx
TEL;TYPE=CELL:916xxxx
ORG:LLLL
NOTE:Language: RU\;
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:Нина Перова
N:Перова;Нина;;;
EMAIL;TYPE=INTERNET:yuy@loc.loc
TEL;TYPE=MAIN:8888xxxx
TEL;TYPE=CELL:902xxxx
ORG:XXXX
NOTE:Language: RU\;
END:VCARD
4) Если взглянуть на файл выше, то могу возникнуть проблемы с
отображением русских имен, здесь уже нужно смотреть что требуется
подставить на моем примере в программе Lotus Notes нужно было
добавить X-LOTUS-CHARSET:UTF-8
BEGIN:VCARD
X-LOTUS-CHARSET:UTF-8
VERSION:3.0
FN:Александр Макшал
N:Макшал;Александр;;;
EMAIL;TYPE=INTERNET:nm@nm.loc
TEL;TYPE=MAIN:8432xxxx
TEL;TYPE=CELL:916xxxx
ORG:LLLL
NOTE:Language: RU\;
END:VCARD
BEGIN:VCARD
X-LOTUS-CHARSET:UTF-8
VERSION:3.0
FN:Нина Перова
N:Перова;Нина;;;
EMAIL;TYPE=INTERNET:yuy@loc.loc
TEL;TYPE=MAIN:8888xxxx
TEL;TYPE=CELL:902xxxx
ORG:XXXX
NOTE:Language: RU\;
END:VCARD
5) Разумеется сотню контактов не очень хорошо обрабатывать вручную, но
на этот случай нам придет SED
и Linux
Из под консоли в Linux выполните команду:
# sed -e '/^BEGIN/a\X-LOTUS-CHARSET:UTF-8' contacts.vcf > contacts-real.vcf
Она вставляет после строки, начинающейся с BEGIN
-> X-LOTUS-CHARSET:UTF-8
Разумеется
вместо X-LOTUS-CHARSET:UTF-8
можно
вставить просто CHARSET:UTF-8
# sed -e
'/^BEGIN/a\CHARSET:UTF-8' contacts.vcf
> contacts-real.vcf
Но и тут еще не все,
после обработки файла, мне
пришлось
открыть его в текстовом редакторе и просто пересохранить как есть, но
это уже осталось совсем маленькой проблемой - решение которой, если она
появилась, найдет каждый по себе.
Количество просмотров: 45597
Комментарии к статье:
Вы можете просто найти http://lmgtfy.com/?q=softaken+csv+to+vcf+converter
Бесполезно, если нет почты Google!!!
Супер!!! Мне очень помогло! Спасибо автору!=)
Добавить комментарий
Автор комментария: федя
Дата: 2019-01-17
В экселе 20 строк на VBA и все можно конвертировать без всякого Гугла