Расскажу о том, как я создал конвертер, преобразующий гору файлов формата VCF файлов в один CSV. Да, существует много способов сделать преобразование контактов из формата vCard, но я посчитал, что они мне не подходят, и пошёл своим путём. Ниже вы можете скачать мой конвертер.
О проблеме экспорта контактов из Nokia Suite
Вся история начала несколько дней назад. Мне понадобилось выгрузить телефонную книгу из своей Nokia C3-01 в какой-нибудь удобный формат. Вообще я синхронизирую телефон с Nokia Suite, там же делаю резервные копии. Но хотелось увидеть данные в Word или Excel. Собственно, я хотел распечатать контакты из Nokia Suite. Однако Nokia Suite умеет экспортировать контакты только в .vcf файлы популярного формата vCard.
Поискав в Интернете, я понял, что вариантов у меня не так много. Можно было скачать старую версию программы Nokia PC Suite, которая умела экспортировать в CSV, но это наверняка означало бы конфликт с Nokia Suite и не факт, что телефон подключился бы к ней нормально. Поэтому я решил экспортировать всё в VCF, и дальше работать с ними.
Далее было несколько путей:
1) Наиболее популярным и проверенным был путь загрузки в аккаунт Google. Говорили, что он прекрасно читает эти форматы, и даёт потом экспортировать куда угодно. Но я решил, что не буду этого делать, потому что был практически уверен, что стереть их оттуда мне не удастся. Ну, то есть, добрый Google даже позволит их пометить как удалённые, но физически они не удалятся, и чего доброго время от времени будут где-нибудь всплывать. Да и вообще желания закачивать свою адресную книгу в Интернет не было никакого.
2) Я открыл почтовую программу TheBat!, там был нужный конвертер, и куча моих vcf файлов с контактами экспортировалась в адресную книгу. Всё было чудесно, но только Nokia Suite и TheBat! понимают этот формат по-разному, и часть полей (причём важная часть) просто не загрузилась.
3) У самой Windows обнаружилась адресная книга (позже я нашёл её в стандартных программах, но её можно вызывать и через «Пуск — Выполнить» по имени исполняемого файла wab.exe), с ней была ровно та же проблема – другое понимание формата vCard.
4) Поисковики давали ссылки на какие-то самостоятельные конвертеры из vcf в csv и обратно, но качать кучу непроверенного софта, тестировать по одной, не хотелось.
Основная проблема всех конвертеров vCard
Я понял главную проблему. Из-за того, что формат vCard стандартизован, все программы пытаются найти там не просто поля данных, а ещё и распознать, что же это за данные, то есть отличить имя от фамилии, рабочий телефон от домашнего, дату рождения от адреса электронной почты, всё это разложить по полочкам, и показать пользователю уже в «причёсанном» виде.
Но у Nokia Suite свой взгляд на вещи, и программа, скажем, группы контактов экспортирует в поле под названием «X-CATEGORIES», в то время как стандарт vCard подразумевает только «CATEGORIES», поэтому все (большинство?) программы при конвертации просто пропускают те данные, тип которых они не могут определить. Для изрядной части контактов основной телефон вообще не экспортировался, что сильно удручало…
Мне же распознавание форматов было не нужно. Я прекрасно понимал и сам, что есть что, гораздо важнее было ничего не потерять, поэтому я и стал писать свой конвертер из vcf в csv,
Мой алгоритм конвертации vcf в csv
Я стал исходить из принципа «ничего не должно быть потеряно». Поэтому я создал таблицу, каждая строка в которой соответствовала одному контакту из vCard. Столбцы же добавлялись по ходу чтения контактов и обнаружения новых полей (разные .vcf файлы содержали разный набор полей).
Так поля «FN» и «N», содержащие имя и отображаемое имя, были во всех карточках, поэтому такие столбцы появились в таблице самыми первыми, а «TITLE» и «ORG» были всего в трёх из более чем четырёх сотен, и стоят в таблице в самом конце.
Мой конвертер VCF в CSV
Делюсь с вами своей наработкой. Конвертеру можно «скармливать» одиночные .vcf файлы; группу одиночных .vcf файлов; .vcf файлы, содержащие внутри более одного контакта в формате vCard и всё перечисленное выше в произвольных комбинациях.
Никакой проверки на дублирующиеся записи не происходит. Я вообще старался минимизировать различные преобразования, так как делал конвертер, который экспортирует все данные, а не ещё одну адресную книгу.
В VCF, экспортируемых Nokia Suite, используется формат записи под названием «QUOTED PRINTABLE», это когда все символы представляются кодами и запись выглядит вот так: «=D0=90=D0=BB=D0=BB=D0=B0». После расшифровки получалась кодировка UTF-8, её я преобразовывал в Windows-1251. Возможно, в карточках встречаются и другие кодировки, если это будет нужно, пишите, попробую модернизировать программу.
Добавлено 19.01.2015:
По многочисленным просьбам внёс изменения в код программы и выкладываю версию 1.10. Оказалось, что иногда VCF выгружаются из программы сразу в UTF-8, поэтому преобразования из «QUOTED PRINTABLE» не требуется. Полноценного определения кодировки не делал, поэтому если у вас будут проблемы с преобразованием, то пишите в комментарии или мне личным сообщением, будем дорабатывать.
Добавлено 03.10.2015:
Выпустил версию 1.20. Теперь, если в VCF встречается несколько одноимённых полей, они все копируются в CSV (раньше второе перетирало первое, третье второе и т.д.).
Кроме этого пришлось преобразовать дату рождения из вида ГГГГММДД в ДД.ММ.ГГГГ, так как внутри vCard она выглядит как 20140721 (удивительно, в стандарте такого формата записи не предусмотрено, однако TheBat! её распознал отлично).
Добавлено 03.12.2015:
Выпустил версию 1.30. Оказалось, что не все даты бывают в таком формате. Добавил проверку: если дата не состоит из восьми цифр, то её не преобразую вовсе, т.к. всем не угодить, пользуйтесь возможностями MS Excel.
Собственно, это все преобразования, которые я делал. Поскольку некоторые поля содержали кавычки, а названия полей – точки с запятой, я сделал выбор символа, которым будут обрамляться все значения при экспорте в CSV.
Добавлено 23.12.2017:
После двухгодичного перерыва выпустил версию 2.00. Кроме технических улучшений (изменён алгоритм чтения), добавилась возможность выбрать кодировку VCF файлов, опция группировки полей (см. ниже) и на выходе статистика по обработанным карточкам.
Как пользоваться конвертером
Конвертер очень простой. Вы скачиваете его по ссылке ниже, запускаете, и видите:
Выберите один или несколько .vcf файлов, дальше укажите, в какой файл экспортировать контакты, измените (или удалите совсем, если значения не нужно обрамлять) ограничитель строк, нажмите «Преобразовать!».
С версии 2.00 появились дополнительные параметры:
Кодировка VCF – Вы можете выбрать кодировку VCF файлов вручную, или позволить программе сделать это автоматически. Попробуйте сначала автоматическое определение.
Группировать похожие данные – Включена по умолчанию. В ряде случаев при выгрузке карточек к названиям полей доклеиваются какие-то идентификаторы на конце, в итоге одинаковые данные попадают в разные столбцы, столбцов получается огромное количество, и таблицей становится невозможно пользоваться. Уберите эту галочку только если в CSV файле будет что-то не так.
По окончании преобразования появится окно с сообщением:
Если нажмёте «Да», то на экране появится таблица с экспортированными из VCF в CSV контактами (можно быстро понять, то или не то, что-то поменять, и повторить операцию, не открывая CSV). CSV создастся вне зависимости от того, что вы выберете.
Открывающаяся таблица выглядит так:
Добавлено 22.04.2015:
Внимание! Если вы видите в файле странные символы, не можете прочесть имена людей, или другие проблемы, очевидно связанные с кодировкой, то решение тут, под спойлером:
Что делать, если вместо букв «кракозябры», Excel принял телефоны за числа и убрал нули и проч. (нажмите на эту надпись!)
Сначала я пытался научить программу распознавать различные кодировки, но потом бросил это занятие потому, что MS Excel прекрасно справляется со всеми кодировками. Итак, если вы сформировали CSV, а там «ерунда какая-то вместо ваших контактов», что-нибудь вроде этого:
то запустите MS Excel, создайте новый пустой документ (дополнение от Дмитрия из комментариев), далее вам нужно найти функцию импорта внешних данных. В 2013 версии она располагается тут:
а в 2003 тут:
После того, как вы выберете файл, запустится мастер, в котором можно подобрать кодировку. Поставьте переключатель в положение «с разделителями», а в выпадающем списке найдите нужную кодировку, такую, чтобы символы стали читаемыми. Рекомендую попробовать Юникод (UTF-8) и разные варианты кириллицы.
Было:
Стало:
Теперь файл откроется в Excel читаемым. Что дальше делать – решать вам.
Ну, вот, собственно, и всё. Пользуйтесь, оставляйте комментарии, предложения, пожелания, сообщения об ошибках. Осталась самая последняя вещь:
Отказ от ответственности
Программу я писал для себя, а затем опубликовал. Я не могу гарантировать, что она справится с любыми карточками vCard, потому что мир большой, а я один. Если что-то пойдёт не так, то напишите мне. Также я снимаю с себя ответственность, если с использованием моей программы вы свяжете какие-то неприятные для вас события, включая, но не ограничиваясь:
— всё сломается, или куда-то денется,
— компьютер перестанет включаться,
— компьютер перестанет выключаться,
— у вас поднимется температура,
— появится общее недомогание,
— убежит любимый кот,
— колорадский жук сожрёт всю картошку на даче,
— соседи станут смотреть на вас косо,
— любые другие неприятности.
Если согласны, то тогда вперёд! Скачать программу (без регистрации, без СМС, абсолютно бесплатно 🙂 ) можно нажав на кнопку:
Программа была вам полезна? Поддержите сайт:
Понравилась статья? Поделитесь с друзьями:
шаги:
1. Нажмите кнопку «FILE» или «URL», чтобы переключаться между локальными файлами или онлайн-файлами. Нажмите кнопку «Выбор файлов», чтобы выбрать локальный файл или ввести URL-адрес онлайн-файла. Формат документа может быть преобразован только в определённый целевой формат. Например, вы можете конвертировать DOC в DOCX, но вы не можете конвертировать DOC в XLSX.
2. Выберите целевой формат. Целевым форматом может быть PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, HTML, TXT, CSV, RTF, ODT, ODS, ODP, XPS или OXPS и т.Д.
3. Нажмите кнопку «Начало конверсии», чтобы начать конверсии. Выходной файл будет произведен ниже «Результаты конверсий». Нажмите иконку «», чтобы отобразить QR-код файла или сохранить файл на Google Drive или Dropbox.
Сравнить форматы VCF и XLS:
имя | VCF | XLS |
Полное имя | Electronic business cards | Microsoft Excel Binary File Format |
Расширение | .vcf, .vcard | .xls |
MIME-тип | text/vcard | application/vnd.ms-excel |
Разработчик | Internet Mail Consortium | Microsoft |
Тип формата | электронная визитная карточка | документов |
Описание | vCard — текстовый формат для обмена электронными визитными карточками. Файл vCard состоит из записей типа vCard, каждая из которых содержит информацию одной визитной карточки. Запись vCard может содержать имя, адрес, номера телефонов, URL, логотип, видео и аудио фрагменты и пр. | Microsoft Excel — программа для работы с электронными таблицами, созданная корпорацией Microsoft для Microsoft Windows, Windows NT и Mac OS, а также Android, iOS и Windows Phone. Она предоставляет возможности экономико-статистических расчетов, графические инструменты и, за исключением Excel 2008 под Mac OS X, язык макропрограммирования VBA. |
Связанное программное обеспечение | Microsoft Office Outlook | Microsoft Office, LibreOffice, Kingsoft Office, Google Docs. |
Пример файла | sample.vcf | sample.xls |
Википедия | VCF в Википедия | XLS в Википедия |
Вы также можете конвертировать VCF во многие другие форматы файлов. Пожалуйста, смотрите полный список ниже.
VCF TO DOC Конвертер (Документ Microsoft Word)
VCF TO DOCM Конвертер (Документ Microsoft Word с поддержкой макросов)
VCF TO DOCX Конвертер (Документ Microsoft Word с открытым XML)
VCF TO DOT Конвертер (Шаблон документа Microsoft Word)
VCF TO DOTM Конвертер (Шаблон Microsoft Word с поддержкой макросов)
VCF TO DOTX Конвертер (Шаблон документа Word Open XML)
VCF TO RTF Конвертер (Расширенный текстовый формат файла)
VCF TO ODT Конвертер (Открыть текст документа)
VCF TO OTT Конвертер (Открыть шаблон документа)
VCF TO TXT Конвертер (Формат обычного текстового файла)
VCF TO MD Конвертер (Уценка)
VCF TO HTM Конвертер (Файл языка гипертекстовой разметки)
VCF TO HTML Конвертер (Язык гипертекстовой разметки)
VCF TO MHTML Конвертер (MIME-инкапсуляция совокупного HTML)
VCF TO MHT Конвертер (MIME-инкапсуляция совокупного HTML)
VCF TO XLSX Конвертер (Электронная таблица Microsoft Excel Open XML)
VCF TO XLSM Конвертер (Электронная таблица Microsoft Excel с поддержкой макросов)
VCF TO XLSB Конвертер (Двоичный файл электронной таблицы Microsoft Excel)
VCF TO ODS Конвертер (Открыть электронную таблицу документов)
VCF TO XLTX Конвертер (Открытый XML-шаблон Microsoft Excel)
VCF TO XLT Конвертер (Шаблон Microsoft Excel)
VCF TO XLTM Конвертер (Шаблон Microsoft Excel с поддержкой макросов)
Преобразовать VCF TO TSV (Файл значений, разделенных табуляцией)
Преобразовать VCF TO XLAM (Надстройка Microsoft Excel с поддержкой макросов)
Преобразовать VCF TO CSV (Файл значений, разделенных запятыми)
Преобразовать VCF TO FODS (Плоская XML-таблица OpenDocument)
Преобразовать VCF TO SXC (Электронная таблица StarOffice Calc)
Преобразовать VCF TO XPS (Спецификация документа Open XML)
Преобразовать VCF TO TEX (Исходный документ LaTeX)
Преобразовать VCF TO PDF (Портативный документ)
Преобразовать VCF TO SVG (Файл масштабируемой векторной графики)
Преобразовать VCF TO EPUB (Формат файла цифровой электронной книги)
Преобразовать VCF TO MOBI (Электронная книга Mobipocket)
Преобразовать VCF TO AZW3 (Kindle eBook format)
Преобразовать VCF TO PPT (Презентация PowerPoint)
Преобразовать VCF TO PPS (Слайд-шоу Microsoft PowerPoint)
Преобразовать VCF TO PPTX (Презентация PowerPoint Open XML)
Преобразовать VCF TO PPSX (Слайд-шоу PowerPoint Open XML)
Преобразовать VCF TO ODP (Формат файла презентации OpenDocument)
Преобразовать VCF TO OTP (Шаблон графика происхождения)
Преобразовать VCF TO POTX (Открытый XML-шаблон Microsoft PowerPoint)
Преобразовать VCF TO POT (Шаблон PowerPoint)
Преобразовать VCF TO POTM (Шаблон Microsoft PowerPoint)
Преобразовать VCF TO PPTM (Презентация Microsoft PowerPoint)
VCF TO PPSM Преобразование (Слайд-шоу Microsoft PowerPoint)
VCF TO FODP Преобразование (Плоская XML-презентация OpenDocument)
VCF TO TIFF Преобразование (Формат файла изображения с тегами)
VCF TO TIF Преобразование (Формат файла изображения с тегами)
VCF TO JPG Преобразование (Файл изображения Объединенной группы экспертов по фотографии)
VCF TO JPEG Преобразование (Изображение в формате JPEG)
VCF TO PNG Преобразование (Портативная сетевая графика)
VCF TO GIF Преобразование (Графический файл формата обмена)
VCF TO BMP Преобразование (Формат растрового файла)
VCF TO ICO Преобразование (Файл значка Майкрософт)
VCF TO PSD Преобразование (Документ Adobe Photoshop)
VCF TO WMF Преобразование (Метафайл Windows)
VCF TO EMF Преобразование (Расширенный формат метафайла)
VCF TO DCM Преобразование (DICOM-изображение)
VCF TO DICOM Преобразование (Цифровая визуализация и коммуникации в медицине)
VCF TO WEBP Преобразование (Формат файла растрового веб-изображения)
VCF TO JP2 Преобразование (Основной файл изображения JPEG 2000)
VCF TO EMZ Преобразование (Расширенный сжатый метафайл Windows)
VCF TO WMZ Преобразование (Метафайл Windows сжат)
VCF TO SVGZ Преобразование (Сжатый файл масштабируемой векторной графики)
VCF TO TGA Преобразование (Тарга Графика)
VCF TO PSB Преобразование (Файл изображения Adobe Photoshop)
Конвертировать VCF to XLS онлайн
Loading…
Обработка Пожалуйста, подождите…
Копировать текст
Копировать ссылку
Обработка Пожалуйста, подождите…
Файл отправлен на
Ваше мнение важно для нас, пожалуйста, оцените это приложение.
★
★
★
★
★
Спасибо за оценку нашего приложения!
VCF to XLS conversion
Conholdate VCF to XLS Conversion — это кроссплатформенное и кроссбраузерное приложение для конвертации, которое позволяет конвертировать VCF to XLS в любом современном браузере (Chrome, Safari, Firefox, Opera, Tor и т. д.) и на любой ОС (Windows, Unix и MacOS), независимо от характеристик вашего ПК. Преобразованный VCF to XLS сохранит исходную структуру, содержимое и стили документа. VCF to XLS Приложение для конвертирования построено на основе высококачественного механизма преобразования документов, который обеспечивает выдающиеся результаты преобразования и производительность. Наша цель — предложить нашим пользователям безопасные и наилучшие возможности преобразования. Приложение Conholdate.Conversion предлагает функцию OCR, которая позволяет анализировать файлы изображений и экспортировать данные в документы Excel, например преобразовывать PNG в Excel.
Как Конвертировать VCF to XLS
- Щелкните внутри области перетаскивания или перетащите файл.
- Подождите, пока файл VCF to XLS не будет загружен.
- Выберите выходной формат из выпадающего меню.
- Нажмите кнопку Конвертировать, чтобы начать преобразование VCF to XLS.
- Скачайте или поделитесь полученным файлом.
часто задаваемые вопросы
Q: Как преобразовать файл VCF to XLS?
A: Загрузите файл, перетащив его в зону загрузки или щелкните по нему, чтобы выбрать файл с помощью проводника. После этого выберите конечный формат, в который вы хотите преобразовать файл, и нажмите кнопку Преобразовать.
Q: Могу ли я извлечь таблицы из изображений (PNG) и экспортировать их в файлы Excel?
A: Да, это возможно. Преобразование Conholdate изображения в Excel будет анализировать файлы изображений с помощью функции OCR и извлекать текст и данные таблиц. Извлеченные данные можно сохранить в различных форматах, таких как Excel, OpenOffice и других.
Q: Сколько файлов можно конвертировать одновременно?
A: Вы можете конвертировать по 1 файлу за раз.
Q: Каков максимально допустимый размер файла?
A: Максимально допустимый размер файла для загрузки и конвертации составляет 20 МБ.
Q: Как получить результаты конвертирования файла?
A: В конце процесса преобразования вы получите ссылку для скачивания. Вы можете скачать результаты сразу или отправить ссылку на вашу электронную почту.
Q: Как многостраничный документ преобразуется в изображение?
A: Каждая страница такого документа будет сохранена как отдельное изображение. После завершения конвертации вы получите набор таких изображений.
Еще приложений
Еще conversion приложений
Выбрать язык
VCF (Virtual Contact File), also known as vCard, is a file format for business cards that has been in use since 1996. A VCF is a text-based file format can store various information like the contact name, phone number, and email address. Although Excel does not have built-in support for the VCF format, you can open and parse this type of information easily. In this guide, we’re going to show you how to open VCF format in Excel.
Since the vCard file is a text file at its core, you can make Excel open these files like a text (*.txt) file. Let’s see what steps you need to follow for opening VCF format in Excel.
- Go to File > Open to open the Open dialog
- Select All Files(*.*) from the file format dropdown
- Locate and select the file
- Double-click on the file or click Open
- Excel will open the Text Import Wizard where you can set parsing options for the text in VCF formatted file
- Make sure Delimited is selected and click Next
- In Step 2, make sure that the Tab, Semicolon and Other options are selected
- Type in a colon (:) into the box next to the Other field
- Check the preview to add or remove delimiters until you are satisfied
- Click Next to proceed
- The last step is mostly optional, unless you want to change the data format of a column. You can eliminate any unnecessary column at this step.
- Click Finish to see the results.
After clicking the Finish button, you will see the the VCF data populated on the worksheet.
Import VCF to Excel
You can also import any vCard file into your existing workbook by importing it. You can find import tools under Data tab of the Ribbon.
Alternatively, you can check third-party tools like Free VCF file to CSV or Excel converter which use macros to convert VCF-type files into row-based form.