CSV 轉 VCF 轉換軟體可將 Google 聯絡人或 Excel 的聯絡人表格轉成手機真正讀得懂的 vCard 檔案,並且在您自己的 Windows PC 上執行。
下載 CSV 轉 VCF 轉換工具,然後把檔案拖曳到視窗中。清單會顯示每個檔案找到多少位聯絡人,以及偵測到的字元集。如果猜錯了,轉換前就能看出來。
開啟對應工具,查看每個 vCard 屬性是由哪個 CSV 欄位提供。修正自動對應的結果,捨棄不需要的欄位;舊款手機請選 vCard 2.1,現行手機則選 3.0 或 4.0。
選擇合併成一個 Contacts.vcf,或是每人一張獨立名片,然後按下「轉換」。將結果匯入 Google 聯絡人,或直接把 .VCF 複製到手機上。
字元集一旦猜錯,中文、西里爾字母和帶重音符號的歐洲拼寫就會變成亂碼。偵測會先看位元組順序標記,接著驗證 UTF-8,再依位元組統計判斷 windows-1251、windows-1252 和 GBK。如果猜測結果看起來不對,可以手動覆寫。vCard 2.1 的輸出還會加上 CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE,舊款手機因此會顯示字母本身,而不是 =C3=BC。
通訊錄在 Outlook 和手機之間來回轉一趟,可能會弄丟手機和住家號碼,只剩公司電話。簡單的對應方式只抓第一個電話欄位標題就停手。CSV 轉 VCF 轉換軟體會辨識 Google 成對的 Phone 1 - Value 與旁邊的 Phone 1 - Type,也認得 Outlook 的 Mobile Phone 和 Home Phone 標題。同一格裡的兩三個號碼也會被拆開。Google 匯出檔因為有成對的 Value 和 Type 欄位,欄數可達 160 欄左右。
開啟重複項目篩選器後,重複的聯絡人會在轉換時被剔除。沒有任何聯絡資訊的項目不會進入輸出檔。
CSV 轉 VCF 轉換軟體可寫出 vCard 2.1、3.0 或 4.0。電話參數在 2.1 中直接列出,在 4.0 中則加上引號。BDAY 會在 YYYYMMDD 和 YYYY-MM-DD 之間切換,大頭照則以原始 base64 或 data URI 傳遞。4.0 的記錄還帶有 UID 和 REV,較長的屬性會依 RFC 6350 的要求在 75 個八位元組處折行。
剖析器遵循 RFC 4180。欄位外圍的引號和記錄內的換行都會原樣保留,兩個連續的跳脫引號則讀成一個。CRLF 和 LF 結尾都能載入。分隔符號是依前幾行的出現頻率判斷的,以分號、Tab 和直線符號分隔的檔案也包括在內。
把程式指向某個目錄,裡面的每張表格都會載入,子資料夾也不例外。完成的檔案會存到您選擇的目的資料夾,或放在來源檔案旁邊。
對話方塊會把每個 CSV 欄位和它要填入的 vCard 屬性並排顯示。自動對應弄反的地方,可以重新指定。不想要的欄位可以排除,也可以往上移。未對應的欄位可以保留為 X- 屬性而不是丟棄,文字預覽則會顯示您所選檔案產生的名片。
把所有聯絡人送進單一 Contacts.vcf 以便大量匯入,或是為每個人產生獨立的 .VCF。檔名範本會以聯絡人姓名、電子郵件或單純的流水號組成檔名。兩個人同名時會加上 _2 後置字元,不會互相覆寫。
把照片選項指向存放圖片路徑的欄位,程式就會讀取該檔案並以 base64 PHOTO 內嵌。街道和城市各有自己的欄位,郵遞區號和國家也是。這些欄位會組成正確的 ADR,而不是一整串未分段的文字。姓氏在前的單一姓名會拆成 N 和 FN。
如果聯絡人是分批取得的,請先合併 CSV 檔案成一張表格再轉換。匯出檔只要轉換一次,再把 .VCF 匯入手機即可。
員工通訊錄放在一份試算表裡,但同事們各自需要一張名片,用於郵件簽名檔或桌上電話系統。執行一次,就會得到一個資料夾的獨立 .VCF 檔案,每人一個。
從 CRM 匯出的潛在客戶名單,往往以分號分隔、混用多種文字,欄位名稱也不一致。對應一次、剔除重複項目,就能交給下一個系統一份讀得懂的 vCard 檔案。