Convertir xlsx a vcf

Convertidor online gratuito de XLSX a VCF

Convierte hojas de cálculo de contactos de Excel en archivos de agenda VCF importables.

Convertir XLSX a VCF online - gratis

Uploading…
Los archivos seleccionados superan el límite total de 9 MB. Selecciona archivos más pequeños o en menor cantidad.

Tu archivo se procesa al instante y se elimina en cuanto lo descargas.

Cómo funciona

  1. 1/3

    Sube tu archivo .xlsx

    Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.

  2. 2/3

    Realiza la conversión de .xlsx a .vcf

    Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.

  3. 3/3

    Descarga el archivo .vcf convertido

    El resultado de la conversión está listo para descargar.

Cómo convertir un archivo xlsx a vcf

Las agendas telefónicas, los clientes de correo electrónico y los sistemas de gestión de contactos suelen importar contactos como archivos VCF. Convertir una lista de contactos XLSX evita tener que volver a introducir manualmente nombres, números de teléfono, direcciones de correo electrónico y datos de la organización.

Qué es el formato XLSX

XLSX es el formato de libro de trabajo Open XML basado en ZIP de Microsoft Excel, compatible con Excel, LibreOffice Calc, Apple Numbers y muchos sistemas empresariales. Un libro de trabajo puede contener varias hojas de cálculo, valores de celdas, fórmulas, formatos, tablas y datos de contactos organizados en filas y columnas.

XLSX no define un esquema estándar de contactos. Por lo tanto, la conversión debe asignar encabezados como First Name, Last Name, Phone y Email a las propiedades VCF correspondientes. Normalmente, un libro de trabajo debe utilizar un contacto por fila, con una fila de encabezados en la parte superior.

Qué es el formato VCF

VCF, también llamado vCard, es un formato basado en texto para intercambiar registros de contactos. Un archivo puede contener uno o varios contactos, con propiedades como FN para el nombre mostrado, N para el nombre estructurado, TEL para los números de teléfono, EMAIL, ORG, TITLE y ADR para una dirección.

Las aplicaciones de contactos de Android e iOS, Microsoft Outlook, Apple Contacts, Thunderbird, los sistemas de webmail y las agendas empresariales suelen admitir la importación de VCF. A diferencia de un archivo CSV genérico, VCF identifica directamente los campos de contacto, pero las aplicaciones difieren en los campos, las etiquetas, las codificaciones de caracteres y las versiones de VCF que aceptan.

Convertir XLSX a VCF en línea

Puedes convertir el archivo en 101convert.com de forma gratuita y sin instalar software. Sube el libro de trabajo XLSX, inicia la conversión y descarga el archivo VCF generado. Si el libro de trabajo contiene varias hojas de cálculo o encabezados inusuales, comprueba qué hoja y columnas utiliza el convertidor antes de importar el resultado.

La conversión en línea requiere subir la hoja de cálculo. Utiliza un método local en su lugar para listas confidenciales de contactos de clientes, empleados o contactos personales cuando los datos deban permanecer en tu ordenador.

Convertir XLSX a VCF localmente con Python

Python proporciona un método local y repetible que utiliza openpyxl para leer XLSX y vobject para crear datos vCard 3.0. Instala ambos paquetes:

python -m pip install openpyxl vobject

Coloca los contactos en la hoja de cálculo activa y utiliza encabezados como First Name, Last Name, Phone, Mobile, Work Phone, Email, Organization, Title, Street, City, State, Postal Code y Country. Guarda esto como xlsx_to_vcf.py en la misma carpeta 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())

Ejecuta el script desde esa carpeta:

python xlsx_to_vcf.py

El script lee la primera hoja de cálculo activa y escribe todos los registros convertidos en contacts.vcf. Añade nombres de encabezado adicionales a las llamadas a get() cuando la hoja de cálculo utiliza etiquetas diferentes; añade otra asignación de teléfono cuando el archivo tenga campos como Home Phone o Phone 2.

Importa el resultado mediante el comando de contactos de la aplicación de destino, como Contacts → Settings → Import o File → Import. El menú exacto y la posibilidad de que la aplicación acepte un VCF con varios contactos dependen del software.

Límites de calidad y compatibilidad

  • La asignación de columnas controla el resultado. Cambia el nombre de los encabezados ambiguos antes de la conversión. Un encabezado como Phone 2 no será reconocido por el script de ejemplo hasta que se añada a su asignación.
  • Mantén un contacto por fila. Varios números de teléfono o direcciones de correo electrónico en una misma celda pueden importarse como un único valor no estructurado, a menos que las reglas de conversión los separen.
  • El ejemplo de Python utiliza data_only=True, por lo que las celdas con fórmulas requieren resultados almacenados en caché por Excel o LibreOffice. Vuelve a calcular y guarda el libro de trabajo antes de ejecutar el script.
  • Los formatos de XLSX, colores, anchos de columna, filtros, fórmulas y la estructura de las hojas de cálculo no tienen un equivalente en VCF y se descartan.
  • Revisa los nombres, los registros duplicados, los códigos de país, las extensiones, las filas vacías y las etiquetas de teléfono después de la importación. Los números de las hojas de cálculo también pueden alterarse debido al formato numérico automático; guarda los números de teléfono como texto cuando deban conservarse los ceros iniciales o los signos más.
  • VCF 3.0 es ampliamente aceptado, mientras que algunas aplicaciones más recientes también admiten VCF 4.0 y los dispositivos más antiguos pueden requerir VCF 2.1. Si un importador rechaza el resultado, exporta en la versión que especifica o divide un archivo grande en lotes más pequeños.
  • UTF-8 generalmente conserva los caracteres acentuados, pero los teléfonos y programas de contactos antiguos pueden gestionar incorrectamente el texto no ASCII, las notas largas, varias etiquetas de teléfono o campos de dirección menos comunes.

XLSX vs VCF: comparación de formatos

Cómo se comparan los formatos XLSX y VCF en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo XLSX y VCF
Propiedad .XLSX Microsoft Excel Open XML Spreadsheet .VCF vCard
Estándar abierto Sí Sí
Compresión Ambos Sin compresión
Tamaño de archivo típico Medio Pequeño
Se abre en un navegador web Parcial No
Edición posterior Fácil Limitado
Compatibilidad con metadata Amplio Amplio
Legible como texto plano No Sí
Más adecuado para Intercambio de datos Compartir y distribución
Introducido 2007 1996
Desarrollador Microsoft IETF
Tipo MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/vcard

La base de datos actualmente no contiene ningún convertidor de archivos xlsx.

Preguntas frecuentes

¿Es gratuito el convertidor de XLSX a VCF?

Sí, convertir XLSX a VCF en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.

¿Qué tamaño puede tener mi archivo XLSX?

Puedes subir archivos XLSX de hasta 15 MB y convertir hasta 100 archivos a la vez en un solo lote.

¿Qué ocurre con mis archivos subidos?

Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.

¿Necesito instalar algún programa para convertir XLSX a VCF?

No. La conversión de XLSX a VCF se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.

¿Ha fallado la conversión?

En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo XLSX válido para esta conversión de XLSX a VCF. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.