Преобразование csv в vcf | excel в csv в vcf

Автор: Admin

Дата:2013-09-17

CSV в VCF | Excel в Vcard

Описана процедура преобразования контактов выгруженных при помощи CVS или созданных в excel и сохраненных в формате CSV.с последующим преобразованием в Vcard(vcf)

1) Для загрузки контактов в формате CSV мы будем пользоваться почтовиком от google, а поэтому необходимо создать контакты в этом почтовике и произвести выгрузку - нужно это для ознакомления с форматом CSV

2) После экспорта контактов (Формат CSV для Outlook (для импорта в Outlook или другое приложение))  мы сможем разобраться с тем форматом который нам предлагается в Google или просто обратиться к формату csv файла. В результате у нас появится множество надписей из которых нам нужно взять только ту информацию которая нужна и заполнить строки.

Вот примерно так

First Name

Last Name

E-mail Address

primary Phone

Mobile Phone

Company

Нина

Мешкова

nina@gfhsdkl.ru

768xxxx

8903xxxxxxx

XXXX

Михаил

Розанов

miha@fdsvfdg.loc

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

Но и тут еще не все, после обработки файла, мне пришлось открыть его в текстовом редакторе и просто пересохранить как есть, но это уже осталось совсем маленькой проблемой - решение которой, если она появилась, найдет каждый по себе.

Количество просмотров: 35181

Комментарии к статье:

Автор комментария: Сергей
Дата: 2016-02-01

Бесполезно, если нет почты Google!!!

Автор комментария: Максим
Дата: 2014-04-07

Супер!!! Мне очень помогло! Спасибо автору!=)

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2017