Convertir xlsx en vcf

Convertisseur en ligne gratuit de XLSX en VCF

Convertir des feuilles de calcul Excel de contacts en fichiers VCF de carnet d’adresses importables.

Convertir XLSX en VCF en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 9 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .xlsx

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .xlsx vers .vcf

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .vcf converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir xlsx en fichier vcf

Les carnets d’adresses des téléphones, les clients de messagerie et les systèmes de gestion des contacts importent généralement les contacts sous forme de fichiers VCF. Convertir une liste de contacts XLSX évite de ressaisir manuellement les noms, numéros de téléphone, adresses e-mail et informations sur l’organisation.

Qu’est-ce que le format XLSX ?

XLSX est le format de classeur Open XML basé sur ZIP de Microsoft Excel, pris en charge par Excel, LibreOffice Calc, Apple Numbers et de nombreux systèmes professionnels. Un classeur peut contenir plusieurs feuilles de calcul, des valeurs de cellules, des formules, une mise en forme, des tableaux et des données de contacts organisées en lignes et en colonnes.

XLSX ne définit pas de schéma standard pour les contacts. La conversion doit donc associer des en-têtes tels que First Name, Last Name, Phone et Email aux propriétés VCF correspondantes. Un classeur doit normalement utiliser un contact par ligne, avec une ligne d’en-têtes en haut.

Qu’est-ce que le format VCF ?

VCF, également appelé vCard, est un format textuel destiné à l’échange de fiches de contact. Un fichier peut contenir un ou plusieurs contacts, avec des propriétés telles que FN pour le nom affiché, N pour le nom structuré, TEL pour les numéros de téléphone, EMAIL, ORG, TITLE et ADR pour une adresse.

Les applications de contacts Android et iOS, Microsoft Outlook, Apple Contacts, Thunderbird, les systèmes de webmail et les carnets d’adresses professionnels prennent généralement en charge l’importation VCF. Contrairement à un fichier CSV générique, VCF identifie directement les champs de contact, mais les applications diffèrent quant aux champs, aux libellés, aux encodages de caractères et aux versions VCF qu’elles acceptent.

Convertir XLSX en VCF en ligne

Vous pouvez convertir le fichier gratuitement sur 101convert.com, sans installer de logiciel. Téléversez le classeur XLSX, lancez la conversion, puis téléchargez le fichier VCF généré. Si le classeur contient plusieurs feuilles de calcul ou des en-têtes inhabituels, vérifiez quelle feuille et quelles colonnes le convertisseur utilise avant d’importer le résultat.

La conversion en ligne nécessite le téléversement de la feuille de calcul. Utilisez plutôt une méthode locale pour les listes de contacts confidentielles de clients, d’employés ou de particuliers lorsque les données doivent rester sur votre ordinateur.

Convertir XLSX en VCF localement avec Python

Python fournit une méthode locale reproductible utilisant openpyxl pour lire XLSX et vobject pour créer des données vCard 3.0. Installez les deux packages :

python -m pip install openpyxl vobject

Placez les contacts dans la feuille de calcul active et utilisez des en-têtes tels que First Name, Last Name, Phone, Mobile, Work Phone, Email, Organization, Title, Street, City, State, Postal Code et Country. Enregistrez ce fichier sous le nom xlsx_to_vcf.py, dans le même dossier que contacts.xlsx :

from openpyxl import load_workbook
import vobject

workbook = load_workbook("contacts.xlsx", data_only=True, read_only=True)
worksheet = workbook.active
rows = worksheet.iter_rows(values_only=True)
headers = [str(value or "").strip().lower() for value in next(rows)]

with open("contacts.vcf", "w", encoding="utf-8", newline="") as output:
    for values in rows:
        row = dict(zip(headers, values))

        def get(*names):
            for name in names:
                value = row.get(name.lower())
                if value not in (None, ""):
                    return str(value).strip()
            return ""

        first = get("first name", "given name")
        last = get("last name", "surname", "family name")
        display = get("full name", "name") or " ".join(
            part for part in (first, last) if part
        )
        if not display:
            continue

        card = vobject.vCard()
        card.add("fn").value = display
        card.add("n").value = vobject.vcard.Name(family=last, given=first)

        for column, label in (("phone", "VOICE"), ("mobile", "CELL"), ("work phone", "WORK")):
            number = get(column)
            if number:
                telephone = card.add("tel")
                telephone.value = number
                telephone.type_param = label

        email = get("email", "email address")
        if email:
            card.add("email").value = email

        organization = get("organization", "company")
        if organization:
            card.add("org").value = [organization]

        title = get("title", "job title")
        if title:
            card.add("title").value = title

        address = vobject.vcard.Address(
            street=get("street", "address"),
            city=get("city"),
            region=get("state", "province", "region"),
            code=get("postal code", "zip", "zip code"),
            country=get("country")
        )
        if any(address.value):
            card.add("adr").value = address

        output.write(card.serialize())

Exécutez le script depuis ce dossier :

python xlsx_to_vcf.py

Le script lit la première feuille de calcul active et écrit tous les enregistrements convertis dans contacts.vcf. Ajoutez d’autres noms d’en-têtes aux appels get() lorsque la feuille de calcul utilise des libellés différents ; ajoutez une autre correspondance de téléphone lorsque le fichier comporte des champs tels que Home Phone ou Phone 2.

Importez le résultat à l’aide de la commande de contacts de l’application de destination, telle que Contacts → Settings → Import ou File → Import. Le menu exact et la capacité de l’application à accepter un VCF contenant plusieurs contacts dépendent du logiciel.

Limites de qualité et de compatibilité

  • La correspondance des colonnes détermine le résultat. Renommez les en-têtes ambigus avant la conversion. Un en-tête tel que Phone 2 n’est pas reconnu par le script d’exemple tant qu’il n’a pas été ajouté à sa correspondance.
  • Conservez un contact par ligne. Plusieurs numéros de téléphone ou adresses e-mail dans une même cellule peuvent être importés comme une seule valeur non structurée si les règles de conversion ne les séparent pas.
  • L’exemple Python utilise data_only=True : les cellules contenant des formules nécessitent des résultats mis en cache et enregistrés par Excel ou LibreOffice. Recalculez et enregistrez le classeur avant d’exécuter le script.
  • La mise en forme XLSX, les couleurs, les largeurs de colonnes, les filtres, les formules et la structure des feuilles de calcul n’ont pas d’équivalent VCF et sont supprimés.
  • Vérifiez les noms, les doublons, les indicatifs de pays, les extensions, les lignes vides et les libellés de téléphone après l’importation. Les nombres des feuilles de calcul peuvent également être modifiés par la mise en forme numérique automatique ; stockez les numéros de téléphone sous forme de texte lorsque les zéros initiaux ou les signes plus doivent être préservés.
  • VCF 3.0 est largement accepté, tandis que certaines applications plus récentes prennent également en charge VCF 4.0 et que les appareils plus anciens peuvent nécessiter VCF 2.1. Si un importateur refuse la sortie, exportez-la dans la version qu’il indique ou divisez un fichier volumineux en lots plus petits.
  • UTF-8 préserve généralement les caractères accentués, mais les anciens téléphones et programmes de contacts peuvent mal gérer le texte non ASCII, les notes longues, plusieurs libellés de téléphone ou les champs d’adresse moins courants.

Comparaison du format XLSX vs VCF

Comparaison entre les formats XLSX et VCF sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier XLSX et VCF
Propriété .XLSX Microsoft Excel Open XML Spreadsheet .VCF vCard
Norme ouverte Oui Oui
Compression Les deux Non compressé
Taille de fichier typique Moyen Petit
S’ouvre dans un navigateur web Partiel Non
Modification ultérieure Facile Limité
Support des métadonnées Étendu Étendu
Lisible en texte brut Non Oui
Idéal pour Échange de données Partage et distribution
Date d’introduction 2007 1996
Développeur Microsoft IETF
Type MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/vcard

La base de données ne contient actuellement aucun convertisseur de fichier xlsx.

Questions fréquentes

Le convertisseur XLSX en VCF est-il gratuit ?

Oui, la conversion de XLSX en VCF sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier XLSX peut-il avoir ?

Vous pouvez téléverser des fichiers XLSX jusqu'à 15 Mo et convertir jusqu'à 100 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir XLSX en VCF ?

Non. La conversion de XLSX en VCF s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier XLSX valide pour cette conversion de XLSX en VCF. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.