System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理,尤其是一種反饋excel導入結果的實現方法、設備、裝置及存儲介質。
技術介紹
1、相關技術中,通過上傳表格批量導入或者更新數據是各個系統常用的功能,但對于讀取的數據進行校驗不通過時,處理方案的優劣對用戶的體驗感和系統的穩定運行起到了至關重要的作用。
2、而對于校驗不通過的讀取數據,目前系統中常見的處理方式有以下兩種,一是報錯提示此行數據不通過原因,二是跳過此行數據,只對合法的數據進行保存或者更新。第一種處理方案中,如果導入的數據存在大量不合法的行數據,用戶需要修改和上傳多次表格數據直至數據全部合法方才成功,導致用戶體驗不佳。而第二種處理方案則容易造成用戶填寫的數據和最終導入或者更新的數據量不一致,導致數據導入穩定性下降。
3、綜上,相關技術存在的問題亟需得到解決。
技術實現思路
1、本申請的目的在于至少一定程度上解決相關技術中存在的技術問題之一。
2、為此,本申請實施例的一個目的在于提供一種反饋excel導入結果的實現方法、設備、裝置及介質,該方案可以提高數據導入穩定性,改善用戶體驗。
3、為了達到上述技術目的,本申請實施例所采取的技術方案包括:
4、一種反饋excel導入結果的實現方法,包括:獲取list集合中excel表格數據每一行的數據實體;所述數據實體包括若干個數據屬性;根據若干個所述數據屬性,對每個所述數據實體進行兩次校驗,確定所述excel表格數據對應的目標數據實體集;所述目標數據實體集用于
5、本申請實施例所公開的一種反饋excel導入結果的實現方法,該方法通過獲取list集合中excel表格數據每一行的數據實體;數據實體包括若干個數據屬性;根據若干個數據屬性,對每個數據實體進行兩次校驗,確定excel表格數據對應的目標數據實體集;目標數據實體集用于存儲校驗失敗的數據實體;將目標數據實體集轉換為表格文件數據流,以及將表格文件數據流上傳至文件服務器,以使文件服務器返回文件下載鏈接至網頁前端。本方法可以對list集合中excel表格數據每一行的數據實體進行兩次校驗,在校驗后確定包括多個校驗失敗的數據實體的目標數據實體集,然后將目標數據實體集,轉換為表格文件數據流,以及將表格文件數據流上傳至文件服務器,以使文件服務器返回文件下載鏈接至網頁前端,用戶可以根據前端的鏈接確定excel表格數據成功導入,同時通過兩次校驗可以降低用戶填寫的數據和最終導入或者更新的數據量不一致的情況,提高數據導入的穩定性。
6、另外,根據本申請上述實施例的一種反饋excel導入結果的實現方法,還可以具有以下附加的技術特征:
7、進一步地,在本申請的一個實施例中,所述根據若干個所述數據屬性,對每個所述數據實體進行兩次校驗,確定所述excel表格數據對應的目標數據實體集,包括:根據所述數據屬性,反射得到數據屬性值;根據所述數據屬性值,對每個所述數據實體進行第一次校驗,得到第一校驗結果;根據所述數據屬性,對所述數據實體進行第二次校驗,得到第二校驗結果;遍歷校驗所有所述數據實體,根據每個所述數據實體的所述第一校驗結果以及每個所述數據實體的所述第二校驗結果,確定所述excel表格數據對應的目標數據實體集。
8、進一步地,在本申請的一個實施例中,所述遍歷校驗所有所述數據實體,根據每個所述數據實體的所述第一校驗結果以及每個所述數據實體的所述第二校驗結果,確定所述excel表格數據對應的目標數據實體集,包括:
9、遍歷校驗所有所述數據實體,將對應的所述第一校驗結果為校驗失敗或者所述第二校驗結果為校驗失敗的數據實體確定為目標數據實體;
10、將所述目標數據實體組成的集合確定為目標數據實體集。
11、進一步地,在本申請的一個實施例中,所述根據所述數據屬性值,對每個所述數據實體進行第一次校驗,得到第一校驗結果,包括:
12、解析用戶配置的自定義注解,確定每個數據屬性值對應的預設數據格式;
13、若所述數據實體的任一個所述數據屬性值的數據格式與所述預設數據格式不同,確定所述第一校驗結果為校驗失?。?/p>
14、若所述數據實體的所有所述數據屬性值的數據格式與預設格式均相同,確定所述第一校驗結果為校驗成功。
15、進一步地,在本申請的一個實施例中,所述根據所述數據屬性,對所述數據實體進行第二次校驗,得到第二校驗結果,包括:
16、調用數據庫的查詢功能接口對數據庫的所有內置數據屬性進行查詢;
17、若數據實體對應的任意一個所述數據屬性與任意一個所述內置數據屬性相同,確定所述第二校驗結果為校驗成功;
18、若數據實體對應的任意一個所述數據屬性與所有所述內置數據屬性均不相同,確定所述第二校驗結果為校驗失敗。
19、進一步地,在本申請的一個實施例中,所述將所述目標數據實體集轉換為表格文件數據流,以及將所述表格文件數據流上傳至文件服務器,以使所述文件服務器返回文件下載鏈接至網頁前端,包括:將所述目標數據實體集對應的所有數據保存為錯誤數據實體,并將所述錯誤數據實體添加到baseexceldto基類中的結果集合;確定所述結果集合不為空集,將所述結果集合轉換為所述表格文件數據流為并保存到文件服務器,以使所述文件服務器返回文件下載鏈接至網頁前端。
20、進一步地,在本申請的一個實施例中,所述方法還包括:響應于用戶在所述網頁前端的預設操作,生成下載提示信息并發送至所述網頁前端。
21、另一方面,本申請實施例提供一種反饋excel導入結果的實現裝置,包括:
22、獲取模塊,用于獲取list集合中excel表格數據每一行的數據實體;所述數據實體包括若干個數據屬性;
23、第一處理模塊,用于根據若干個所述數據屬性,對每個所述數據實體進行兩次校驗,確定所述excel表格數據對應的目標數據實體集;所述目標數據實體集用于存儲校驗失敗的數據實體;
24、第二處理模塊,用于將所述目標數據實體集轉換為表格文件數據流,以及將所述表格文件數據流上傳至文件服務器,以使所述文件服務器返回文件下載鏈接至網頁前端。
25、另一方面,本申請實施例提供了一種計算機設備,包括:
26、至少一個處理器;
27、至少一個存儲器,用于存儲至少一個程序;
28、當所述至少一個程序被所述至少一個處理器執行時,使得所述至少一個處理器實現上述的反饋excel導入結果的實現方法。
29、另一方面,本申請實施例還提供了一種計算機可讀存儲介質,其中存儲有處理器可執行的程序,上述處理器可執行的程序在由處理器執行時用于實現上述的反饋excel導入結果的實現方法。
30、本申請的優點和有益效果將在下面的描述本文檔來自技高網...
【技術保護點】
1.一種反饋EXCEL導入結果的實現方法,其特征在于,包括:
2.根據權利要求1所述的一種反饋EXCEL導入結果的實現方法,其特征在于,所述根據若干個所述數據屬性,對每個所述數據實體進行兩次校驗,確定所述EXCEL表格數據對應的目標數據實體集,包括:
3.根據權利要求2所述的一種反饋EXCEL導入結果的實現方法,其特征在于,所述遍歷校驗所有所述數據實體,根據每個所述數據實體的所述第一校驗結果以及每個所述數據實體的所述第二校驗結果,確定所述EXCEL表格數據對應的目標數據實體集,包括:
4.根據權利要求2所述的一種反饋EXCEL導入結果的實現方法,其特征在于,所述根據所述數據屬性值,對每個所述數據實體進行第一次校驗,得到第一校驗結果,包括:
5.根據權利要求2所述的一種反饋EXCEL導入結果的實現方法,其特征在于,所述根據所述數據屬性,對所述數據實體進行第二次校驗,得到第二校驗結果,包括:
6.根據權利要求1所述的一種反饋EXCEL導入結果的實現方法,其特征在于,所述將所述目標數據實體集轉換為表格文件數據流,以及將所述表格
7.根據權利要求1所述的一種反饋EXCEL導入結果的實現方法,其特征在于,所述方法還包括:
8.一種反饋EXCEL導入結果的實現裝置,其特征在于,包括:
9.一種計算機設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其中存儲有處理器可執行的程序,其特征在于:所述處理器可執行的程序在由處理器執行時用于實現如權利要求1-7中任一項所述反饋EXCEL導入結果的實現方法。
...【技術特征摘要】
1.一種反饋excel導入結果的實現方法,其特征在于,包括:
2.根據權利要求1所述的一種反饋excel導入結果的實現方法,其特征在于,所述根據若干個所述數據屬性,對每個所述數據實體進行兩次校驗,確定所述excel表格數據對應的目標數據實體集,包括:
3.根據權利要求2所述的一種反饋excel導入結果的實現方法,其特征在于,所述遍歷校驗所有所述數據實體,根據每個所述數據實體的所述第一校驗結果以及每個所述數據實體的所述第二校驗結果,確定所述excel表格數據對應的目標數據實體集,包括:
4.根據權利要求2所述的一種反饋excel導入結果的實現方法,其特征在于,所述根據所述數據屬性值,對每個所述數據實體進行第一次校驗,得到第一校驗結果,包括:
5.根據權利要求2所述的一種反饋excel導入結果的實...
【專利技術屬性】
技術研發人員:仲雪蓮,李志賢,
申請(專利權)人:平安銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。