B端Excel批量導入設計分享
B端Excel批量導入的設計隨處可見,看似簡單卻關系到用戶數(shù)據(jù)的錄入,可謂是萬里長征第一步。那么導入功能在設計上有哪些注意事項呢?本文將按導入步驟來對此功能進行拆解,即根據(jù)導入文件、導入設置、解析處理、返回結果四個步驟來闡述。
一、導入文件
1. 頁面引導
- 明確導入步驟,步驟簡單的可省略。
- 上傳后返回上傳文件信息,并支持重新上傳。
- 明確導入文件后綴名、大小和條數(shù)限制及其他注意事項。
2. 模板引導
提供的導入模板質量將直接決定用戶的導入數(shù)據(jù)質量,建議導入模板具備以下要素:
- 提供示例,確保用戶對數(shù)據(jù)格式不存在歧義。
- 必填項標識(包括條件必填,如下圖紅框所示)。
- 數(shù)據(jù)校驗,如數(shù)據(jù)范圍等。
- 提供下拉選擇。
- 必要字段的注釋。
針對Excel模板再多說幾句:能在Excel中直接進行校驗的建議在Excel中校驗掉,盡量不要上傳后再報錯,比如數(shù)據(jù)校驗、條件必填、給定選項范圍等。
1)條件必填:如何提醒用戶這個字段是條件必填?
選中單元格-條件格式-新建規(guī)則
當E2=居民身份證時,H2置灰(非必填);
當E2≠居民身份證且E2不為空且H2不為空時,H2標紅(提醒必填)
2)輸入信息提示:如何在點擊單元格時提醒用戶填寫規(guī)則選中單元格-數(shù)據(jù)-有效性-輸入信息。
3)數(shù)據(jù)校驗:如何限制用戶的輸入范圍選中單元格-數(shù)據(jù)-有效性-設置-將允許設為“序列”,在來源中進行限定。
二、導入設置
一般只有復雜業(yè)務場景需要進行導入設置設計,簡單導入都可以忽略此步驟。
1. 模板匹配
方式一:固定模板導入→最常用的設計方案。
預設好導入模板,要求用戶完全按導入模板規(guī)定的行列進行數(shù)據(jù)寫入。
方式二:解析模板導入→適用于數(shù)據(jù)來源多,模板樣式也很多的場景,減輕用戶調整Excel數(shù)據(jù)的負擔。
對用戶導入的Excel進行解析,處理成k-v對,來跟系統(tǒng)字段進行一一對應。注意:一般情況下都認為首行是字段名稱,但也有部分場景下支持用戶自定義(因為前幾行可能是注釋說明或標題等信息行),明確從第幾行開始是字段名稱。
3. 數(shù)據(jù)重復
可默認只提供一種處理方案,或讓用戶自主選擇。
方式一:數(shù)據(jù)一致,覆蓋原數(shù)據(jù)。
方式二:數(shù)據(jù)一致,補全原數(shù)據(jù)字段為“空”的數(shù)據(jù)。
方式三:數(shù)據(jù)一致,忽略不導入。
三、解析處理
1. 數(shù)據(jù)處理
- 校驗字段:如字符長度、格式、空值、重復、邏輯關系等。需要特別說明的是一般需進行格式兼容,比如文本轉數(shù)字等。
- 公式處理:如果Excel中的字段值是通過公式計算出來的,需后端根據(jù)公式再進行一層計算,防止解析報錯。
- 業(yè)務邏輯處理:與實際業(yè)務相關,比如導入的字段系統(tǒng)不存在等。
2. 同步還是異步?
方式一:同步處理→適用于數(shù)據(jù)量小、導入邏輯簡單、處理速度快的場景。
系統(tǒng)一直處于處理中,用戶需等待系統(tǒng)處理完畢后才可進行其他操作。
方式二:異步處理→適用于數(shù)據(jù)量大OR導入邏輯復雜OR處理速度慢的場景。
提交后系統(tǒng)在后臺運行導入任務,用戶可進行其他操作,處理完畢后在系統(tǒng)一般通過站內信等方式通知用戶,用戶也可主動查看處理進度。
3. 異步進度&處理結果查看方式
主要包括全系統(tǒng)導入導出放在一起查看、哪個模塊導入哪個模塊查看以及站內信通知3種方式。
四、返回結果
1. 導入失敗定義
如果有失敗數(shù)據(jù),是全文件不能導入還是只有異常數(shù)據(jù)行不能導入(部分成功)?
2. 失敗原因如何顯示
是下載失敗文件還是直接暴露出來?如果選擇下載失敗文件,一般在導入文件的第一列或最后一列顯示失敗原因,且需一次性將所有失敗原因都暴露出來。
3. 失敗處理方案
是重新上傳Excel?還是重新校驗本地文件?還是直接手動修改?
本文由 @D.lemon 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉載。
題圖來自Unsplash,基于CC0協(xié)議。
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發(fā)揮!