Экспортируйте все контакты как визитные карточки из Outlook - PullRequest
4 голосов
/ 16 октября 2008

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

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

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

Ответы [ 4 ]

10 голосов
/ 21 октября 2008

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

  • Выбрал все контакты в Outlook
  • Переправил их мне как карты
  • Сохранены все вложения (vcards) в папке, c:\temp
  • Открыл командную строку и набрал команду copy /a *.vcf c:\allcards.vcf, которая объединяет все карты в одну
4 голосов
/ 24 ноября 2011

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

3 голосов
/ 16 октября 2008

Они, конечно, затрудняют поиск, не так ли? Посмотрите, поможет ли это. 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.

1 голос
/ 09 декабря 2010

Только что купил Х8 и собирался по-настоящему разозлиться, когда я не мог легко перенести свои контакты ... пока я не начал слоняться по телефону.

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

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

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

Удачи ... не задавайте мне никаких вопросов, потому что я не вернусь, чтобы просмотреть другие сообщения ... просто проходя мимо, пытаясь выяснить это самостоятельно.

...