Converti xlsx in vcf

Convertitore online gratuito da XLSX a VCF

Converti i fogli di calcolo dei contatti Excel in file VCF della rubrica importabili.

Converti XLSX in VCF online - gratuito

Uploading…
I file selezionati superano il limite totale di 9 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .xlsx

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .xlsx a .vcf

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .vcf convertito

    Il risultato della conversione è pronto per il download.

Come convertire xlsx in vcf file

Le rubriche telefoniche, i client email e i sistemi di gestione dei contatti importano comunemente i contatti come file VCF. La conversione di un elenco di contatti XLSX evita di reinserire manualmente nomi, numeri di telefono, indirizzi email e dettagli dell’organizzazione.

Che cos’è il formato XLSX

XLSX è il formato di cartella di lavoro Open XML basato su ZIP di Microsoft Excel, supportato da Excel, LibreOffice Calc, Apple Numbers e molti sistemi aziendali. Una cartella di lavoro può contenere più fogli di lavoro, valori delle celle, formule, formattazione, tabelle e dati dei contatti organizzati in righe e colonne.

XLSX non definisce uno schema standard per i contatti. La conversione deve quindi associare intestazioni come First Name, Last Name, Phone e Email alle proprietà VCF corrispondenti. Una cartella di lavoro dovrebbe normalmente utilizzare un contatto per riga, con una riga di intestazione nella parte superiore.

Che cos’è il formato VCF

VCF, chiamato anche vCard, è un formato basato su testo per lo scambio di record dei contatti. Un file può contenere uno o più contatti, con proprietà come FN per il nome visualizzato, N per il nome strutturato, TEL per i numeri di telefono, EMAIL, ORG, TITLE e ADR per un indirizzo.

Le applicazioni dei contatti Android e iOS, Microsoft Outlook, Apple Contacts, Thunderbird, i sistemi di webmail e le rubriche aziendali supportano comunemente l’importazione VCF. A differenza di un file CSV generico, VCF identifica direttamente i campi dei contatti, ma le applicazioni differiscono nei campi, nelle etichette, nelle codifiche dei caratteri e nelle versioni VCF accettate.

Convertire XLSX in VCF online

Puoi convertire il file su 101convert.com gratuitamente e senza installare software. Carica la cartella di lavoro XLSX, avvia la conversione e scarica il file VCF generato. Se la cartella di lavoro contiene diversi fogli di lavoro o intestazioni insolite, verifica quale foglio e quali colonne utilizza il convertitore prima di importare il risultato.

La conversione online richiede il caricamento del foglio di calcolo. Utilizza invece un metodo locale per gli elenchi riservati di clienti, dipendenti o contatti personali quando i dati devono rimanere sul computer.

Convertire XLSX in VCF localmente con Python

Python offre un metodo locale ripetibile che utilizza openpyxl per leggere XLSX e vobject per creare dati vCard 3.0. Installa entrambi i pacchetti:

python -m pip install openpyxl vobject

Inserisci i contatti nel foglio di lavoro attivo e utilizza intestazioni come First Name, Last Name, Phone, Mobile, Work Phone, Email, Organization, Title, Street, City, State, Postal Code e Country. Salva questo file come xlsx_to_vcf.py nella stessa cartella di 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())

Esegui lo script da quella cartella:

python xlsx_to_vcf.py

Lo script legge il primo foglio di lavoro attivo e scrive tutti i record convertiti in contacts.vcf. Aggiungi altri nomi di intestazione alle chiamate get() quando il foglio di calcolo utilizza etichette diverse; aggiungi un’altra associazione telefonica quando il file contiene campi come Home Phone o Phone 2.

Importa il risultato tramite il comando dei contatti dell’applicazione di destinazione, ad esempio Contacts → Settings → Import o File → Import. Il menu esatto e l’accettazione da parte dell’applicazione di un VCF con più contatti dipendono dal software.

Limiti di qualità e compatibilità

  • L’associazione delle colonne determina il risultato. Rinomina le intestazioni ambigue prima della conversione. Un’intestazione come Phone 2 non viene riconosciuta dallo script di esempio finché non viene aggiunta alla relativa associazione.
  • Mantieni un contatto per riga. Più numeri di telefono o indirizzi email nella stessa cella possono essere importati come un unico valore non strutturato, a meno che le regole di conversione non li dividano.
  • L’esempio Python utilizza data_only=True, quindi le celle contenenti formule richiedono risultati memorizzati nella cache e salvati da Excel o LibreOffice. Ricalcola e salva la cartella di lavoro prima di eseguire lo script.
  • La formattazione XLSX, i colori, le larghezze delle colonne, i filtri, le formule e la struttura dei fogli di lavoro non hanno equivalenti in VCF e vengono eliminati.
  • Controlla nomi, record duplicati, prefissi internazionali, interni, righe vuote ed etichette telefoniche dopo l’importazione. I numeri del foglio di calcolo possono inoltre essere modificati dalla formattazione numerica automatica; memorizza i numeri di telefono come testo quando è necessario conservare gli zeri iniziali o i segni più.
  • VCF 3.0 è ampiamente accettato, mentre alcune applicazioni più recenti supportano anche VCF 4.0 e i dispositivi meno recenti possono richiedere VCF 2.1. Se un importatore rifiuta l’output, esporta nella versione specificata oppure dividi un file di grandi dimensioni in gruppi più piccoli.
  • UTF-8 generalmente preserva i caratteri accentati, ma i telefoni e i programmi per i contatti meno recenti possono gestire in modo errato il testo non ASCII, le note lunghe, più etichette telefoniche o i campi dell’indirizzo meno comuni.

Confronto formato: XLSX vs VCF

Come i formati XLSX e VCF si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati XLSX e VCF
Proprietà .XLSX Microsoft Excel Open XML Spreadsheet .VCF vCard
Standard aperto Sì Sì
Compressione Entrambi Non compresso
Dimensione tipica del file Medio Piccolo
Si apre in un browser web Parziale No
Modifica successiva Facile Limitato
Supporto metadata Estesa Estesa
Leggibile come testo semplice No Sì
Ideale per Scambio dati Condivisione e distribuzione
Introdotto 2007 1996
Sviluppatore Microsoft IETF
Tipo MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/vcard

Il database attualmente non contiene alcun convertitore di file xlsx.

Domande frequenti

Il convertitore da XLSX a VCF è gratuito?

Sì, convertire XLSX in VCF su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file XLSX?

Puoi caricare file XLSX fino a 15 MB e convertire fino a 100 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire XLSX in VCF?

No. La conversione da XLSX a VCF avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file XLSX valido per questa conversione da XLSX a VCF. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.