如果您正在收集信用卡資訊並轉存表單資料,您可能會發現信用卡號碼的最後一位數字變為零。如果您從「報表」標籤,或附加在「管理」標籤上的 CSV 檔案提取報表資料,便會發生此問題。

但如果您透過 API 直接從應用程式資料庫中提取資料,就不會發生此問題。

所有 eSign 服務報表都會轉存為「逗號分隔值」(CSV) 檔案。

由於大多數的系統預設為使用 Excel 開啟 CSV 檔案,因此大部分的使用者會採取此方式開啟檔案,然而,這會造成最後一位數字的問題。Microsoft Excel 開啟 CSV 檔案,並將所有資料輸入至「一般」欄位類型。此為最安全的一般選項,因 Excel 無法預測 CSV 中的值為何。開啟 CSV 檔案時,Excel 會執行兩項動作:

  • Excel 會以科學標記法顯示所有多於 11 位數的數字 (例如,1.23457E+11)
  • 根據 IEEE 754 標準,Excel 只會儲存一串數字中的 15 個有效位,然後將第 15 位數以後的數字變為零。

您能夠透過下列幾個選項解決此問題

  1. 使用其他不會像 Excel 做出相同假設的應用程式開啟 CSV。
  2. 在使用 Excel 開啟 CSV 檔案前,先將副檔名變更為 .txt,然後
    1. 使用 Excel 開啟該 .txt 檔案,選取「分隔」,然後按一下「下一步」。
    2. 取消選取其他選項,並核取「逗號」然後按一下「下一步」。
    3. 選取信用卡資料的欄位,接著選取「文字」作為「欄位資料格式」,然後按一下「完成」。
  3. 將「信用卡」輸入欄位分隔為兩個欄位,其中一個欄位為 11-12 位數,而第二個欄位為 4 位數。
  4. 透過欄位驗證,在「信用卡」欄位的數字組間強制插入分號。如果您加入分號,「一般」欄位類型會將這些資料以文字欄位的方式處理,如此一來,便不會遺失任何資料,但資料中會包含分號。

選項 2 或 3 可能是最適合您的選項。選項 3 能讓您依照常見的做法,將第一組數字遮起來,並顯示末四位數。

此産品由 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授權  Creative Commons 條款未涵蓋 Twitter™ 與 Facebook 文章。

法律說明   |   線上隱私權政策