B端Excel批量導入設計分享
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協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發揮!