从Outlook导出所有联系人为vcards

4
所以,我想从Outlook中导出所有联系人作为vcards。如果我在谷歌上搜索,会得到一堆共享软件程序,但我想要一个免费的,只需要工作的东西。
如果我要自己编写代码,我想我应该使用Microsoft.Office.Interop.Outlook程序集。是否有人已经编写了将ContactItems转换为vcards的代码?
编辑:我用完全不同的方式解决了它,请参见下面的答案,但我已将dok1.myopenid.com的答案标记为已接受,因为它回答了我的原始问题。

感谢您的澄清。我原以为您在寻找一种代码实现的方法。对于您想要完成的任务,您的解决方案确实更简单。但显然,其他人仍然发现您的问题很有用。 - DOK
我一开始想用代码实现,但由于我只需要一个临时解决方案,在这种情况下,手动方式更容易 :) - Jonas Lincoln
4个回答

10

我用一种非编程的方法解决了这个问题:

  • 在Outlook中选择了所有联系人
  • 将它们作为名片转发给了自己
  • 将所有附件(vcard)保存在一个文件夹c:\temp
  • 打开命令提示符并输入命令copy /a *.vcf c:\allcards.vcf,它会把所有的vcard拼接成一个文件

1
我吃了个亏,才发现你需要配置一个电子邮件账户才能让这个工作。 - Vijay
简单而有创意!喜欢它。 - Matthew

4

就我所知,我刚刚查找了这个帖子,寻找如何从Outlook导出到单独的.VCF文件。我有2007版(不知道是否有区别),但我选择了所有联系人,并将它们拖到一个新的电子邮件中,以便添加为单独的.VCF文件。在添加完毕后,我点击了新电子邮件的附件部分,按下CTRL-A键以突出显示它们所有,然后左键单击并拖动第一个(因此所有的)到我想要单独的.VCF文件的文件夹中。几分钟后,Outlook“思考”我的400个联系人,它们都在那里了!


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。


我不熟悉VB,不幸的是出现了错误:Error 1 Type 'CDO.Person' is not defined.。尝试寻找适当的参考资料,但没有成功。 - Dan W
你可能需要一个你没有的DLL。CDO是协作数据对象。这里有一个资源:https://www.microsoft.com/en-us/download/details.aspx?id=3671 - DOK

1
刚刚购买了X8手机,当我无法轻松地转移我的联系人时,我几乎要发疯了...直到我开始在手机上搜寻。

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

其次,在手机上打开通讯录,然后按下手机左侧的按钮(带有4个小方块的按钮。不是屏幕上的4个方框...而是实体按钮!)。

第三步,选择“导入/导出”,然后选择从存储卡导入。导入所有vCard文件,你就可以愉快地使用了。

祝你好运...不要问我任何问题,因为我不会再回来查看更多帖子...只是路过自己试着解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接