前沿拓展:
當你接到一個Excel批量導入的需求時,你會怎么做?如何做,才能夠讓它更加完善?作者結(jié)合自己的一些做法,整理了一些我對Excel批量導入這一塊的理解,希望對你有所幫助。
背景
上周五的時候,深夜在搞一個Excel批量導入的需求,第二突然意識到這個導入需求不是那么簡單的,甚至可以說任何一個導入需求如果要做到比較完善其實都不簡單。
第二突然就有了靈感,我把之前做過的一些導入的需求大概看了一下,第二整理了一些我對Excel批量導入這一塊的理解,把一些可能容易被忽視的知識點給大家拆解一下。一方面是對我自己過往知識做一個小編綜合來說,另一方面也是把這個東西做成一個“組件化方案”,后續(xù)在其他場景要用的時候,直接拿來用就好了,最后也可以把這個東西分享給大家,讓大家也能做到開箱即用。
本文我打算拆成上下篇來講,上篇是講Excel導入的一些校驗邏輯和補充知識,下篇再來講怎么設(shè)計Excel的導入模板,怎么做一些好的交互體驗。
一、導入的幾個步驟
一般來說,B端產(chǎn)品的Excel的導入處理邏輯,可以拆解出這么幾個步驟:
上傳Excel模板,解析模板文件;校驗?zāi)0逦募械淖侄危_認數(shù)據(jù)合法合規(guī);執(zhí)行業(yè)務(wù)邏輯,一系列邏輯處理;插入數(shù)據(jù)庫表中,導入完成;
二、導入時的幾個核心點
既然有4個核心的步驟,那么也意味著這4個步驟都有可能會出錯,我們可以對這4步分別梳理,確認一些比較常見的異常場景,第二給出對應(yīng)的解決方案。
1. 上傳并解析模板模板文件格式不對,例如只支持.xlsx,但是上傳了.pdf,就會報錯;模板文件體積太大,例如僅支持上傳5MB以內(nèi)的文件,但是上傳了一個10MB的文件就會報錯;模板無法解析,由于一些Excel會加密,空白或者是已損壞無法打開,導致文件解析失??;模板數(shù)據(jù)量太大,例如只支持一次導入5000行數(shù)據(jù),如果超過就會報錯或者只取前5000條;模板格式錯誤,例如修改了模板的一些表頭或者是列,導致無法解析匹配也會報錯;
2. 校驗?zāi)0逦募械淖侄巫侄涡r炇。缱址L度,字符為空,字符格式,字符校驗規(guī)則不通過等,就會報錯;字段重復,例如第一行和第二行的內(nèi)容重復了或者大多數(shù)重復,就會報錯(視業(yè)務(wù)規(guī)則而定);字段之間的邏輯關(guān)系不對,例如填了A字段,那么B字段就必須存在等,這些字段之間存在預設(shè)的某些邏輯關(guān)系,可以在校驗?zāi)0逦募械淖侄芜@個階段去做對應(yīng)的判斷,也可以放在業(yè)務(wù)邏輯層的時候去判斷:例如結(jié)束時間必須要大于開始時間,A列的值必須要小于B列的值等;
3. 執(zhí)行業(yè)務(wù)邏輯導入的字段在系統(tǒng)中不存在,例如導入SKU庫存,但是系統(tǒng)中不存在該SKU,就會報錯;導入的數(shù)據(jù)和要更新的數(shù)據(jù)不匹配,例如導入了訂單的3條明細,但是訂單實際只有2條明細,就會報錯;用導入的數(shù)據(jù)去執(zhí)行一些業(yè)務(wù)邏輯失敗,例如批量更新單據(jù)的狀態(tài),但是單據(jù)是不可更新的狀態(tài),就會報錯;還有其他一系列和業(yè)務(wù)邏輯相關(guān)的判斷,都會在這一層做處理;
4. 插入數(shù)據(jù)庫表中的時候數(shù)據(jù)寫入失敗,由于超時或者程序錯誤,則導致報錯;數(shù)據(jù)重復導致插入失敗,也會報錯;還有一些其他的程序異常的場景,都會報錯;
三、導入的一些補充知識1. 導入是部分成功還是全部成功?
在Excel導入的時候,數(shù)據(jù)量可能會比較多,如果1000條數(shù)據(jù)只要有1條失敗,那么這1000條都不允許導入,那這種就是屬于“全部成功”的邏輯,即要求全部成功才可以正常導入。如果1000條數(shù)據(jù)有1條失敗,但是999條可以導入,那么這種就是屬于“部分成功”的邏輯,總體來說,
我叫維他命(Vitamin),微信**:PM維他命,人人都是產(chǎn)品經(jīng)理專欄作家。前PHPer,做過在線教育類產(chǎn)品,也做過5年多的跨境供應(yīng)鏈方向的產(chǎn)品,現(xiàn)任某跨境電商ERP的產(chǎn)品負責人。主要專注于WMS/OMS/TMS/BMS/ERP等領(lǐng)域,分享跨境和供應(yīng)鏈相關(guān)的產(chǎn)品知識。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于 CC0 協(xié)議。
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
拓展知識:
win10禁止提醒
具體方法:
1、第一進入win10桌面,右鍵點擊此電腦–管理–服務(wù)和應(yīng)用–服務(wù)–找到
security
center此項;
2、第二右擊ecurity
center屬性先點擊-啟動-后啟動類型選-自動(延遲啟動)
第二應(yīng)用確定;
3、第二在控制面版-系統(tǒng)安全-安全性與維護-更改安全性與維護設(shè)置-把安全消息上面的鉤去掉,第二點擊確定按鈕保存退出即可。
以上就是win10系統(tǒng)關(guān)閉windows安全中心服務(wù)消息提醒彈窗的方法介紹了。有需要的用戶,不妨按照系統(tǒng)城小編的方法**作看看吧!
win10禁止提醒
在服務(wù)里關(guān)閉
方法如下:
打開“控制面板”
打開“管理工具”
打開“服務(wù)”
找到名為“Security
Center”的服務(wù)
雙擊這個服務(wù),打開屬性設(shè)置。
把啟動類型設(shè)置為”關(guān)閉”,點確定退出。
win10禁止提醒
具體方法:
1、第一進入win10桌面,右鍵點擊此電腦–管理–服務(wù)和應(yīng)用–服務(wù)–找到
Security
Center此項;
2、第二右擊ecurity
Center屬性先點擊-啟動-后啟動類型選-自動(延遲啟動)
第二應(yīng)用確定;
3、第二在控制面版-系統(tǒng)安全-安全性與維護-更改安全性與維護設(shè)置-把安全消息上面的鉤去掉,第二點擊確定按鈕保存退出即可。
win10禁止提醒
你好,這個簡單。
具體方法:
1、第一進入
Win10
桌面,右鍵點擊此電腦–管理–服務(wù)和應(yīng)用–服務(wù)–找到
Security
Center此項服務(wù)名稱;
2、第二
右擊
ecurity
Center屬性
先點擊-啟動-后啟動類型選-自動(
延遲啟動
)
第二應(yīng)用確定;
3、第二在控制面版-系統(tǒng)安全-安全性與維護-更改安全性與維護設(shè)置-把安全消息上面的鉤去掉,第二點擊確定按鈕保存退出即可。
系統(tǒng)總是彈出啟用
windows安全中心
服務(wù)提示,這也是系統(tǒng)的一種安全機制,如果系統(tǒng)相關(guān)
安全服務(wù)
沒有開啟的話,很容易受到**或
黑客攻擊
,當系統(tǒng)檢測到該服務(wù)未啟用時就會出現(xiàn)相關(guān)提示與警告,我們只要將Security
Center服務(wù)設(shè)置為自動狀態(tài),并取消相關(guān)安全
消息通知
,重啟電腦后你會發(fā)現(xiàn)右下角出現(xiàn)的提示問題也消失不見,如果用戶不想讓系統(tǒng)出現(xiàn)這種安全消息時,可以按照以上教程的方式來設(shè)置。
win10禁止提醒
在設(shè)置里找通知,都是可以關(guān)閉的,包括關(guān)閉右下角通知中心,類似win7的**作中心
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http:///104565.html