4

因此,我想将 Outlook 中的所有联系人导出为电子名片。如果我用谷歌搜索,我会得到一堆共享软件程序,但我想要一些免费的东西。

如果我自己编写代码,我想我应该使用 Microsoft.Office.Interop.Outlook 程序集。有没有人已经编写了将 ContactItems 转换为 vcard 的代码?

编辑:我以完全不同的方式解决了它,请参见下面的答案,但我已将 dok1.myopenid.com 的答案标记为已接受,因为它回答了我原来的问题。

4

4 回答 4

10

我以非编程方式解决了它:

  • 选择 Outlook 中的所有联系人
  • 将它们作为卡片转发给我自己
  • 将所有附件(电子名片)保存在一个文件夹中,c:\temp
  • 打开命令提示符并键入将copy /a *.vcf c:\allcards.vcf所有 vcard 连接成一个的命令
于 2008-10-21T13:40:51.363 回答
4

对于它的价值 - 我刚刚遇到这个线程,正在寻找从 Outlook 到单个 .VCF 文件的相同导出。我有 2007 年(不知道这是否有区别),但我选择了所有联系人并将它们拖到新的电子邮件消息中,以添加为单独的 .VCF 文件。全部添加后,我单击新电子邮件的附件部分,按 CTRL-A 突出显示所有附件,然后左键单击并拖动第一个(因此全部)到我想要的文件夹。 VCF 文件。几分钟的 Outlook“思考”了我的 400 个联系人,他们都在那里!

于 2011-11-24T03:39:27.503 回答
3

他们肯定很难找到,不是吗?看看这是否有帮助。 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 中唯一的代码示例。

于 2008-10-16T15:08:30.707 回答
1

刚刚购买了 X8,当我无法轻松转移我的联系人时,我正要变得非常生气......直到我开始在手机上窥探。

首先,将 Outlook 中的所有联系人导出到 vCard(我发现通过电子邮件将它们发送给自己是最简单的。如果您收到错误消息“发送到多个附件...”,您可以将它们从电子邮件中保存到已发送项目文件夹中)并复制将 vCards 复制到手机上的存储卡中。

其次,在手机上打开您的地址簿,然后按手机上的左键(上面有 4 个小方块的按钮。不是屏幕上的 4 个框...物理按钮!)。

第三,选择“导入/导出”并选择从存储卡导入。导入所有 vCard 文件,您应该会很成功。

祝你好运......不要问我任何问题,因为我不会再回来看任何帖子......只是路过试图自己弄清楚。

于 2010-12-09T00:04:14.197 回答