Експортирайте всички контакти като vcards от Outlook

И така, искам да експортирам всичките си контакти от Outlook като vcards. Ако потърся това в Google, получавам куп програми за споделяне, но искам нещо безплатно, което просто работи.

Ако трябва да го кодирам сам, предполагам, че трябва да използвам сборката на 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, която свързва всички vcards в една
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 е Collaboration Data Objects. Ето един ресурс: 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