Экспортировать все контакты как визитные карточки из Outlook
Итак, я хочу экспортировать все свои контакты из Outlook как визитные карточки. Если я в Google, то получаю кучу условно-бесплатных программ, но я хочу что-то бесплатное, которое просто работает.
Если я сам его кодирую, думаю, мне следует использовать сборку Microsoft.Office.Interop.Outlook. Кто-нибудь уже код для преобразования ContactItems в vcards?
Изменить: Я решил это совершенно по-другому, см. Ответ ниже, но я отметил ответ dok1.myopenid.com как принятый, потому что он отвечает на мой первоначальный вопрос.
4 ответа
Я решил это не программным способом:
- Выбрал все контакты в Outlook
- Переправил их как открытки себе
- Сохранены все вложения (vcards) в папке,
c:\temp
- Открыл командную строку и набрал команду
copy /a *.vcf c:\allcards.vcf
который объединяет все карты в одну
Для чего это стоит - я только что наткнулся на эту тему, ища тот же экспорт в отдельные файлы.VCF из outlook. У меня есть 2007 (не знаю, если это имеет значение), но я выбрал все контакты и перетащил их в новое сообщение электронной почты, которое будет добавлено как отдельные файлы.VCF. После того, как все они были добавлены, я щелкнул в разделе вложений нового электронного письма, нажал CTRL-A, чтобы выделить их все, а затем перетащил первый (и, следовательно, все) из них левой кнопкой мыши в папку, которую я хотел получить. VCF файлы в. Несколько минут Outlook "думать" о моих 400 контактах, они все были там!
Они действительно затрудняют поиск, не так ли? Посмотрите, поможет ли это. 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.
Я только что купил X8 и собирался по-настоящему разозлиться, когда я не мог легко передать свои контакты... пока я не начал слоняться по телефону.
Во-первых, экспортируйте все свои контакты в Outlook в vCards (я обнаружил, что отправлять их по электронной почте самому себе проще всего. Если вы получаете сообщение об ошибке "во многие вложения...", вы можете сохранить их из электронного письма в папке отправленных элементов) и скопировать их. визитные карточки на карту памяти вашего телефона.
Во-вторых, откройте свою адресную книгу на телефоне, затем нажмите левую кнопку на телефоне (кнопка с 4 маленькими квадратами над ней. НЕ 4 ЯЩИКА НА ЭКРАНЕ... ФИЗИЧЕСКАЯ КНОПКА!).
В-третьих, выберите "Импорт / Экспорт" и выберите импорт с карты памяти. Импортируйте все файлы vCard, и вы должны быть золотыми.
Желаем удачи... не задавайте мне никаких вопросов, потому что я не вернусь, чтобы посмотреть больше сообщений... просто проходя мимо, пытаясь выяснить это самостоятельно.