B端Excel批量導入設計分享

0 評論 2777 瀏覽 36 收藏 8 分鐘

B端Excel批量導入的設計隨處可見,看似簡單卻關系到用戶數據的錄入,可謂是萬里長征第一步。那么導入功能在設計上有哪些注意事項呢?本文將按導入步驟來對此功能進行拆解,即根據導入文件、導入設置、解析處理、返回結果四個步驟來闡述。

一、導入文件

1. 頁面引導

  • 明確導入步驟,步驟簡單的可省略。
  • 上傳后返回上傳文件信息,并支持重新上傳。
  • 明確導入文件后綴名、大小和條數限制及其他注意事項。

2. 模板引導

提供的導入模板質量將直接決定用戶的導入數據質量,建議導入模板具備以下要素:

  • 提供示例,確保用戶對數據格式不存在歧義。
  • 必填項標識(包括條件必填,如下圖紅框所示)。
  • 數據校驗,如數據范圍等。
  • 提供下拉選擇。
  • 必要字段的注釋。

針對Excel模板再多說幾句:能在Excel中直接進行校驗的建議在Excel中校驗掉,盡量不要上傳后再報錯,比如數據校驗、條件必填、給定選項范圍等。

1)條件必填:如何提醒用戶這個字段是條件必填?

選中單元格-條件格式-新建規則

當E2=居民身份證時,H2置灰(非必填);

當E2≠居民身份證且E2不為空且H2不為空時,H2標紅(提醒必填)

2)輸入信息提示:如何在點擊單元格時提醒用戶填寫規則選中單元格-數據-有效性-輸入信息。

3)數據校驗:如何限制用戶的輸入范圍選中單元格-數據-有效性-設置-將允許設為“序列”,在來源中進行限定。

二、導入設置

一般只有復雜業務場景需要進行導入設置設計,簡單導入都可以忽略此步驟。

1. 模板匹配

方式一:固定模板導入→最常用的設計方案。

預設好導入模板,要求用戶完全按導入模板規定的行列進行數據寫入。

方式二:解析模板導入→適用于數據來源多,模板樣式也很多的場景,減輕用戶調整Excel數據的負擔。

對用戶導入的Excel進行解析,處理成k-v對,來跟系統字段進行一一對應。注意:一般情況下都認為首行是字段名稱,但也有部分場景下支持用戶自定義(因為前幾行可能是注釋說明或標題等信息行),明確從第幾行開始是字段名稱。

3. 數據重復

可默認只提供一種處理方案,或讓用戶自主選擇。

方式一:數據一致,覆蓋原數據。

方式二:數據一致,補全原數據字段為“空”的數據。

方式三:數據一致,忽略不導入。

三、解析處理

1. 數據處理

  • 校驗字段:如字符長度、格式、空值、重復、邏輯關系等。需要特別說明的是一般需進行格式兼容,比如文本轉數字等。
  • 公式處理:如果Excel中的字段值是通過公式計算出來的,需后端根據公式再進行一層計算,防止解析報錯。
  • 業務邏輯處理:與實際業務相關,比如導入的字段系統不存在等。

2. 同步還是異步?

方式一:同步處理→適用于數據量小、導入邏輯簡單、處理速度快的場景。

系統一直處于處理中,用戶需等待系統處理完畢后才可進行其他操作。

方式二:異步處理→適用于數據量大OR導入邏輯復雜OR處理速度慢的場景。

提交后系統在后臺運行導入任務,用戶可進行其他操作,處理完畢后在系統一般通過站內信等方式通知用戶,用戶也可主動查看處理進度。

3. 異步進度&處理結果查看方式

主要包括全系統導入導出放在一起查看、哪個模塊導入哪個模塊查看以及站內信通知3種方式。

四、返回結果

1. 導入失敗定義

如果有失敗數據,是全文件不能導入還是只有異常數據行不能導入(部分成功)?

2. 失敗原因如何顯示

是下載失敗文件還是直接暴露出來?如果選擇下載失敗文件,一般在導入文件的第一列或最后一列顯示失敗原因,且需一次性將所有失敗原因都暴露出來。

3. 失敗處理方案

是重新上傳Excel?還是重新校驗本地文件?還是直接手動修改?

本文由 @D.lemon 原創發布于人人都是產品經理。未經許可,禁止轉載。

題圖來自Unsplash,基于CC0協議。

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!