Konversi xlsx ke vcf

Konverter online gratis XLSX ke VCF

Konversi spreadsheet kontak Excel menjadi file buku alamat VCF yang dapat diimpor.

Konversi XLSX ke VCF online - gratis

Uploading…
File yang dipilih melebihi batas total 15 MB. Pilih file yang lebih sedikit atau lebih kecil.

File Anda diproses secara instan dan tidak pernah disimpan di server kami.

Bagaimana mengkonversi xlsx ke vcf berkas

Buku alamat telepon, email client, dan contact-management system umumnya mengimpor kontak sebagai file VCF. Mengonversi daftar kontak XLSX menghindari pengisian ulang nama, nomor telepon, alamat email, dan detail organisasi secara manual.

Apa itu format XLSX

XLSX adalah format workbook Open XML berbasis ZIP milik Microsoft Excel, yang didukung oleh Excel, LibreOffice Calc, Apple Numbers, dan banyak business system. Sebuah workbook dapat berisi beberapa worksheet, nilai sel, formula, formatting, tabel, dan data kontak yang disusun dalam baris dan kolom.

XLSX tidak menetapkan contact schema standar. Oleh karena itu, konversi harus memetakan heading seperti First Name, Last Name, Phone, dan Email ke properti VCF yang sesuai. Workbook biasanya harus menggunakan satu kontak per baris dengan baris heading di bagian atas.

Apa itu format VCF

VCF, juga disebut vCard, adalah format berbasis teks untuk bertukar record kontak. Sebuah file dapat berisi satu kontak atau beberapa kontak, dengan properti seperti FN untuk nama tampilan, N untuk nama terstruktur, TEL untuk nomor telepon, EMAIL, ORG, TITLE, dan ADR untuk alamat.

Aplikasi kontak Android dan iOS, Microsoft Outlook, Apple Contacts, Thunderbird, webmail system, dan buku alamat bisnis umumnya mendukung impor VCF. Berbeda dengan file CSV generik, VCF mengidentifikasi field kontak secara langsung, tetapi aplikasi dapat berbeda dalam hal field, label, character encoding, dan versi VCF yang diterima.

Konversi XLSX ke VCF secara online

Anda dapat mengonversi file di 101convert.com secara gratis tanpa menginstal software. Upload workbook XLSX, mulai konversi, lalu download file VCF yang dihasilkan. Jika workbook berisi beberapa worksheet atau heading yang tidak biasa, periksa sheet dan kolom yang digunakan converter sebelum mengimpor hasilnya.

Konversi online memerlukan upload spreadsheet. Gunakan metode lokal untuk daftar kontak pelanggan, karyawan, atau pribadi yang bersifat rahasia ketika data harus tetap berada di komputer Anda.

Konversi XLSX ke VCF secara lokal dengan Python

Python menyediakan metode lokal yang dapat diulang menggunakan openpyxl untuk membaca XLSX dan vobject untuk membuat data vCard 3.0. Instal kedua package tersebut:

python -m pip install openpyxl vobject

Tempatkan kontak pada worksheet aktif dan gunakan heading seperti First Name, Last Name, Phone, Mobile, Work Phone, Email, Organization, Title, Street, City, State, Postal Code, dan Country. Simpan ini sebagai xlsx_to_vcf.py di folder yang sama dengan 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())

Jalankan script dari folder tersebut:

python xlsx_to_vcf.py

Script membaca worksheet aktif pertama dan menulis semua record yang dikonversi ke contacts.vcf. Tambahkan nama heading lain ke pemanggilan get() jika spreadsheet menggunakan label yang berbeda; tambahkan pemetaan telepon lain jika file memiliki field seperti Home Phone atau Phone 2.

Impor hasilnya melalui perintah kontak pada aplikasi tujuan, seperti Contacts → Settings → Import atau File → Import. Menu yang tepat dan apakah aplikasi menerima VCF dengan banyak kontak bergantung pada software tersebut.

Batasan kualitas dan kompatibilitas

  • Pemetaan kolom menentukan hasilnya. Ganti nama heading yang ambigu sebelum konversi. Heading seperti Phone 2 tidak dikenali oleh script contoh hingga ditambahkan ke pemetaannya.
  • Pertahankan satu kontak per baris. Beberapa nomor telepon atau alamat email dalam satu sel mungkin diimpor sebagai satu nilai tidak terstruktur kecuali aturan konversi memisahkannya.
  • Contoh Python menggunakan data_only=True, sehingga sel formula memerlukan hasil tersimpan dalam cache oleh Excel atau LibreOffice. Hitung ulang dan simpan workbook sebelum menjalankan script.
  • Formatting XLSX, warna, lebar kolom, filter, formula, dan struktur worksheet tidak memiliki padanan dalam VCF dan akan dibuang.
  • Periksa nama, record duplikat, kode negara, ekstensi, baris kosong, dan label telepon setelah impor. Angka dalam spreadsheet juga dapat diubah oleh formatting numerik otomatis; simpan nomor telepon sebagai teks jika angka nol di awal atau tanda plus harus dipertahankan.
  • VCF 3.0 diterima secara luas, sementara beberapa aplikasi yang lebih baru juga mendukung VCF 4.0 dan perangkat lama mungkin mengharapkan VCF 2.1. Jika importer menolak hasilnya, ekspor dalam versi yang ditentukan atau bagi file besar menjadi beberapa batch yang lebih kecil.
  • UTF-8 umumnya mempertahankan karakter beraksen, tetapi ponsel lama dan program kontak dapat salah menangani teks non-ASCII, catatan panjang, beberapa label telepon, atau field alamat yang kurang umum.

XLSX vs VCF: perbandingan format

Bagaimana format XLSX dan VCF dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file XLSX dan VCF
Properti .XLSX Microsoft Excel Open XML Spreadsheet .VCF vCard
Standar terbuka Ya Ya
Kompresi Keduanya Tanpa kompresi
Ukuran file umum Sedang Kecil
Terbuka di browser web Sebagian Tidak
Pengeditan lanjutan Mudah Terbatas
Dukungan metadata Sangat lengkap Sangat lengkap
Dapat dibaca teks biasa Tidak Ya
Paling cocok untuk Pertukaran data Berbagi dan distribusi
Diperkenalkan 2007 1996
Pengembang Microsoft IETF
Tipe MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet text/vcard

Basis data saat ini tidak berisi xlsx file converter.

Pertanyaan yang sering diajukan

Apakah konverter XLSX ke VCF gratis?

Ya, mengonversi XLSX ke VCF di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi.

Seberapa besar file XLSX yang bisa saya unggah?

Anda dapat mengunggah file XLSX hingga 15 MB dan mengonversi hingga 100 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi XLSX ke VCF?

Tidak. Konversi XLSX ke VCF berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file XLSX yang valid untuk konversi XLSX ke VCF ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.