Экспортировать все контакты в виде vcards из Outlook

Итак, я хочу экспортировать все свои контакты из Outlook в виде vcards. Если я погуглю это, то найду кучу условно-бесплатных программ, но мне нужно что-то бесплатное, что просто работает.

Если я буду кодировать его сам, я думаю, мне следует использовать сборку Microsoft.Office.Interop.Outlook. Кто-нибудь уже написал код для преобразования ContactItems в vcards?

Редактировать: я решил это совершенно по-другому, см. ответ ниже, но я пометил ответ dok1.myopenid.com как принятый, поскольку он отвечает на мой первоначальный вопрос.


person Jonas Lincoln    schedule 16.10.2008    source источник
comment
Спасибо за разъяснения. Я думал, вы ищете способ сделать это в коде. Ваше решение определенно проще для того, чего вы пытаетесь достичь. Но, видимо, другие все равно сочли ваш вопрос полезным.   -  person DOK    schedule 21.10.2008
comment
Я искал способ сделать это в коде, но поскольку мне просто нужно было одноразовое решение, в этом случае мой ручной способ был проще :)   -  person Jonas Lincoln    schedule 22.10.2008


Ответы (4)


Я решил это не программным способом:

  • Выбраны все контакты в Outlook
  • Переслал их как карты себе
  • Сохранил все вложения (vcards) в папку c:\temp
  • Открыл командную строку и набрал команду copy /a *.vcf c:\allcards.vcf, которая объединяет все визитные карточки в одну.
person Jonas Lincoln    schedule 21.10.2008
comment
Я узнал на собственном горьком опыте, что вам нужно настроить учетную запись электронной почты, чтобы это работало. - person Vijay; 18.01.2011
comment
Просто и креативно! Любить это. - person Matthew; 23.06.2011

Что бы это ни стоило - я только что наткнулся на эту ветку в поисках того же экспорта в отдельные файлы .VCF из Outlook. У меня был 2007 год (не знаю, имеет ли это значение), но я выбрал все контакты и перетащил их в новое сообщение электронной почты для добавления в виде отдельных файлов .VCF. После того, как все они были добавлены, я щелкнул в разделе вложений нового электронного письма, нажал CTRL-A, чтобы выделить их все, затем левой кнопкой мыши перетащил первое (и, следовательно, все) в папку, в которую я хотел добавить отдельный файл . Файлы VCF. Через несколько минут Outlook «подумает» о моих 400 контактах, и все они там!

person Sam Reynolds    schedule 24.11.2011

Они точно усложняют поиск, не так ли? Посмотрите, поможет ли это. http://msdn.microsoft.com/en-us/library/aa579624(EXCHG.80).aspx

В том числе: В следующем примере объект CDO Person используется для получения информации vCard для контакта.

Dim oPerson As New CDO.Person
Dim strm As New ADODB.Stream

' Assume strURL is a valid URL to a person contact item
oPerson.DataSource.Open strURL

' You can set the ADO Stream object to the returned vCard stream
Set strm = oPerson.GetvCardStream

' Save the stream to a file.
' Note: using adSaveCreateOverwrite may cause an existing
' contact to be overwritten.
strm.SaveToFile "d:\vcard.txt", adSaveCreateOverwrite

' You don't have to set a Stream object,
' just use the Stream methods off GetvCardStream directly
oPerson.GetvCardStream.SaveToFile "d:\vcard.txt", adSaveCreateOverwrite

Да, единственный образец кода есть на VB.

person DOK    schedule 16.10.2008
comment
Я не знаком с VB и, к сожалению, получаю ошибку: Error 1 Type 'CDO.Person' is not defined.. Пробовал искать подходящую ссылку, но без радости. - person Dan W; 21.11.2012
comment
Вероятно, вам нужна DLL, которой у вас нет. CDO — это объекты данных для совместной работы. Вот один из ресурсов: microsoft.com/en-us/download/ Details.aspx?id=3671 - person DOK; 21.11.2012

Только что купил X8 и собирался действительно очень разозлиться, когда я не мог легко перенести свои контакты ... пока я не начал шпионить за телефоном.

Во-первых, экспортируйте все свои контакты в Outlook в vCards (я обнаружил, что отправить их по электронной почте самому себе проще всего. Если вы получите сообщение об ошибке «многие вложения...», вы можете сохранить их из электронной почты в папке «Отправленные») и скопируйте vCards на карту памяти вашего телефона.

Во-вторых, откройте свою адресную книгу на телефоне, затем нажмите левую кнопку на телефоне (кнопку с 4 маленькими квадратиками над ней. НЕ 4 КОРОБКИ НА ЭКРАНЕ... ФИЗИЧЕСКАЯ КНОПКА!).

В-третьих, выберите «Импорт/Экспорт» и выберите импорт с карты памяти. Импортируйте все файлы vCard, и вы должны быть золотыми.

Желаю удачи... не задавайте мне никаких вопросов, потому что я больше не буду просматривать посты... просто прохожу мимо, пытаясь разобраться самостоятельно.

person Joe    schedule 09.12.2010