Question

Je souhaite donc exporter tous mes contacts à partir d’Outlook en tant que vcards. Si je google cela, je reçois un tas de programmes partagiciels, mais je veux quelque chose de gratuit qui fonctionne.

Si je dois le coder moi-même, je suppose que je devrais utiliser l'assembly Microsoft.Office.Interop.Outlook. Quelqu'un a-t-il déjà codé pour convertir ContactItems en vcards?

Modifier: Je l'ai résolu d'une manière complètement différente, voir la réponse ci-dessous, mais j'ai marqué la réponse de dok1.myopenid.com comme acceptée, car elle répond à ma question initiale.

Était-ce utile?

La solution

Je l'ai résolu de manière non programmée:

  • Sélection de tous les contacts dans Outlook
  • me les ai envoyées sous forme de cartes
  • a enregistré toutes les pièces jointes (vcards) d'un dossier, c: \ temp
  • a ouvert une invite de commande et a tapé la commande copy / a * .vcf c: \ allcards.vcf qui concatène toutes les vcards en une

Autres conseils

Pour ce que cela vaut: je viens de tomber sur ce fil à la recherche de la même exportation vers des fichiers .VCF individuels à partir de Outlook. Je suis en 2007 (je ne sais pas si cela fait une différence) mais j'ai sélectionné tous les contacts et les ai fait glisser vers un nouvel e-mail à ajouter en tant que fichiers .VCF individuels. Une fois qu'ils ont tous été ajoutés, j'ai cliqué dans la section des pièces jointes du nouvel e-mail, j'ai appuyé sur CTRL-A pour les mettre en surbrillance, puis j'ai fait glisser le premier (et donc tous) dans le dossier dans lequel je voulais l'individu. Les fichiers VCF sont entrés. Quelques minutes d’Outlook "penser" sur mes 400 contacts, ils étaient tous là!

Ils rendent la recherche difficile, n'est-ce pas? Voyez si cela aide. http://msdn.microsoft.com/en-us /library/aa579624(EXCHG.80).aspx

Cela inclut: L'exemple suivant utilise l'objet Personne CDO pour obtenir les informations vCard d'un contact.

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

Oui, le seul exemple de code disponible en VB.

Je viens d'acheter le X8 et j'étais sur le point de devenir vraiment fou quand je ne pouvais pas transférer facilement mes contacts ... jusqu'à ce que je commence à fouiner au téléphone.

Tout d’abord, exportez tous vos contacts dans Outlook vers vCards (j’ai trouvé que les envoyer par courrier électronique était le plus simple. Si vous recevez un message d’erreur "contenant de nombreuses pièces jointes ...", vous pouvez les enregistrer à partir de l’e éléments) et copiez les vCard sur la carte mémoire de votre téléphone.

Deuxièmement, ouvrez votre carnet d'adresses sur le téléphone, puis appuyez sur le bouton gauche du téléphone (le bouton surmonté de 4 petits carrés. PAS LES 4 BOXES À L'ÉCRAN ... LE BOUTON PHYSIQUE!).

Troisièmement, sélectionnez "Importer / Exporter". et choisissez importer de la carte mémoire. Importez tous les fichiers vCard et vous devriez être en or.

Je vous souhaite bonne chance ... ne me posez pas de questions car je ne reviendrai plus dans vos publications ... je ne ferai que passer en essayant de le résoudre moi-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top