Konverze xlsx do vcf

Online konvertor XLSX do VCF zdarma

Převeďte tabulky kontaktů v Excelu na importovatelné soubory adresáře VCF.

Převést XLSX na VCF online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 9 MB. Vyberte méně nebo menší soubory.

Soubor se zpracuje hned a smaže se ihned po stažení.

Jak to funguje

  1. 1/3

    Nahrajte soubor .xlsx

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .xlsx do .vcf

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .vcf

    Výsledek převodu je připraven ke stažení.

Jak převést soubor xlsx do formátu vcf

Telefonní adresáře, emailové klienty a systémy pro správu kontaktů běžně importují kontakty jako soubory VCF. Převod seznamu kontaktů XLSX eliminuje nutnost ručního opětovného zadávání jmen, telefonních čísel, emailových adres a údajů o organizacích.

Co je formát XLSX

XLSX je formát sešitů Microsoft Excel založený na ZIP a Open XML, který podporují Excel, LibreOffice Calc, Apple Numbers a mnoho podnikových systémů. Sešit může obsahovat více pracovních listů, hodnoty buněk, vzorce, formátování, tabulky a kontaktní údaje uspořádané do řádků a sloupců.

XLSX nedefinuje standardní schéma kontaktů. Převod proto musí namapovat záhlaví, jako jsou First Name, Last Name, Phone a Email, na odpovídající vlastnosti VCF. Sešit by měl obvykle používat jeden kontakt na řádek se záhlavím v horní části.

Co je formát VCF

VCF, také nazývaný vCard, je textový formát pro výměnu záznamů kontaktů. Soubor může obsahovat jeden kontakt nebo více kontaktů s vlastnostmi, jako je FN pro zobrazované jméno, N pro strukturované jméno, TEL pro telefonní čísla, EMAIL, ORG, TITLE a ADR pro adresu.

Kontaktní aplikace Android a iOS, Microsoft Outlook, Apple Contacts, Thunderbird, webmailové systémy a podnikové adresáře běžně podporují import VCF. Na rozdíl od obecného souboru CSV VCF přímo identifikuje pole kontaktu, aplikace se však liší v podporovaných polích, štítcích, kódování znaků a verzích VCF.

Převod XLSX na VCF online

Soubor můžete zdarma převést na webu 101convert.com bez instalace software. Nahrajte sešit XLSX, spusťte převod a stáhněte vygenerovaný soubor VCF. Pokud sešit obsahuje několik pracovních listů nebo neobvyklá záhlaví, před importem výsledku zkontrolujte, který list a sloupce převodník používá.

Online převod vyžaduje nahrání tabulky. U důvěrných seznamů zákazníků, zaměstnanců nebo osobních kontaktů použijte místní metodu, pokud data musí zůstat ve vašem počítači.

Místní převod XLSX na VCF pomocí Python

Python poskytuje opakovatelnou místní metodu využívající openpyxl ke čtení XLSX a vobject k vytváření dat vCard 3.0. Nainstalujte oba balíčky:

python -m pip install openpyxl vobject

Umístěte kontakty do aktivního pracovního listu a použijte záhlaví, jako jsou First Name, Last Name, Phone, Mobile, Work Phone, Email, Organization, Title, Street, City, State, Postal Code a Country. Uložte tento kód jako xlsx_to_vcf.py do stejné složky jako 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())

Spusťte skript z této složky:

python xlsx_to_vcf.py

Skript načte první aktivní pracovní list a zapíše všechny převedené záznamy do souboru contacts.vcf. Pokud tabulka používá jiné popisky, přidejte další názvy záhlaví do volání get(); pokud soubor obsahuje pole jako Home Phone nebo Phone 2, přidejte další mapování telefonních čísel.

Výsledek importujte prostřednictvím příkazu pro kontakty v cílové aplikaci, například Contacts → Settings → Import nebo File → Import. Přesná nabídka a to, zda aplikace přijímá VCF s více kontakty, závisí na daném software.

Omezení kvality a kompatibility

  • Výsledek určuje mapování sloupců. Nejednoznačná záhlaví před převodem přejmenujte. Záhlaví jako Phone 2 ukázkový skript nerozpozná, dokud je nepřidáte do jeho mapování.
  • Udržujte jeden kontakt na řádek. Několik telefonních čísel nebo emailových adres v jedné buňce může být importováno jako jedna nestrukturovaná hodnota, pokud je pravidla převodu nerozdělí.
  • Příklad v Pythonu používá data_only=True, takže buňky se vzorci vyžadují výsledky uložené v mezipaměti aplikací Excel nebo LibreOffice. Před spuštěním skriptu sešit přepočítejte a uložte.
  • Formátování XLSX, barvy, šířky sloupců, filtry, vzorce a struktura pracovního listu nemají ekvivalent ve VCF a budou odstraněny.
  • Po importu zkontrolujte jména, duplicitní záznamy, kódy zemí, klapky, prázdné řádky a štítky telefonních čísel. Číselné údaje v tabulce může také změnit automatické číselné formátování; pokud je třeba zachovat počáteční nuly nebo znaménka plus, ukládejte telefonní čísla jako text.
  • VCF 3.0 je široce podporován, zatímco některé novější aplikace podporují také VCF 4.0 a starší zařízení mohou vyžadovat VCF 2.1. Pokud importér výstup odmítne, exportujte jej ve verzi, kterou určuje, nebo velký soubor rozdělte na menší dávky.
  • UTF-8 obecně zachovává znaky s diakritikou, starší telefony a kontaktní programy si však nemusí správně poradit s textem mimo ASCII, dlouhými poznámkami, více štítky telefonních čísel nebo méně obvyklými poli adresy.

XLSX vs VCF: srovnání formátů

Jak si formáty XLSX a VCF stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů XLSX a VCF
Vlastnost .XLSX Microsoft Excel Open XML Spreadsheet .VCF vCard
Otevřený standard Ano Ano
Komprese Obojí Bez komprese
Typická velikost souboru Střední Malé
Otevírá se ve webovém prohlížeči Částečně Ne
Další úpravy Snadné Omezeně
Podpora metadat Rozsáhlé Rozsáhlé
Čitelný jako prostý text Ne Ano
Nejvhodnější pro Výměna dat Sdílení a distribuce
Zavedeno 2007 1996
Vývojář Microsoft IETF
MIME typ application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/vcard

Databáze v současné době neobsahuje žádný program na konverzi souborů xlsx.

Často kladené otázky

Je konvertor XLSX do VCF zdarma?

Ano, převod XLSX do VCF na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor XLSX?

Můžete nahrát soubory XLSX o velikosti až 15 MB a převést až 100 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod XLSX do VCF instalovat nějaký software?

Ne. Převod XLSX do VCF probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor XLSX pro tuto konverzi z XLSX do VCF. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.