System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及數(shù)據(jù)傳輸,特別是涉及一種excel文件的下載方法、上傳方法及相關(guān)裝置。
技術(shù)介紹
1、隨著供應(yīng)鏈金融市場的快速發(fā)展,越來越多的企業(yè)開始采用數(shù)字化工具來優(yōu)化其業(yè)務(wù)流程。在眾多數(shù)字化工具之中,excel文件因其強(qiáng)大的數(shù)據(jù)處理能力和廣泛的用戶基礎(chǔ)而被廣泛使用。
2、目前,在excel文件下載過程中,通常要求用戶先上傳一個模板文件,并對模板文件解析以確定哪些單元格包含需要被替換的占位符,然后后端服務(wù)器將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成鍵值對的形式,以鍵對應(yīng)模板文件中的占位符,從而填充模板,生成excel文件。然而,通過這樣的方法下載excel文件,需要額外編寫映射邏輯,以使模板文件中的字段和數(shù)據(jù)庫中的數(shù)據(jù)相匹配。一方面,所涉及的文件生成過程較為復(fù)雜,另一方面,在模板文件中的字段順序或字段名稱等信息發(fā)生變化的情況下,需要重新編寫映射邏輯,下載效率低下。
3、由此,如何提高excel文件的下載效率,成為需要解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、基于上述問題,本申請?zhí)峁┝艘环Nexcel文件的下載方法、上傳方法及相關(guān)裝置,可以提高excel文件的下載效率。
2、本申請實(shí)施例公開了如下技術(shù)方案:
3、第一方面,本申請實(shí)施例提供了一種excel文件的下載方法,所述方法包括:
4、接收excel文件的下載請求;
5、基于所述下載請求,獲取對應(yīng)于所述下載請求的pojo類及pojo類屬性上的注解;所述pojo類用于表示excel文件的數(shù)據(jù)結(jié)構(gòu),
6、基于所述pojo類及所述pojo類屬性上的注解,生成excel文件;
7、輸出所述excel文件。
8、可選地,所述下載請求包括excel文件的格式信息;所述excel文件的格式信息包括表格樣式、字體樣式及單元格格式中的至少一項(xiàng);
9、所述基于所述pojo類及所述pojo類屬性上的注解,生成excel文件,包括:
10、基于所述excel文件的格式信息、所述pojo類及所述pojo類屬性上的注解,生成excel文件。
11、可選地,所述基于所述下載請求,獲取對應(yīng)于所述下載請求的pojo類及pojo類屬性上的注解,包括:
12、在所述下載請求來自內(nèi)部網(wǎng)絡(luò)的情況下,基于所述下載請求,從內(nèi)網(wǎng)磁盤陣列獲取對應(yīng)于所述下載請求的pojo類及pojo類屬性上的注解;
13、在所述下載請求來自外部網(wǎng)絡(luò)的情況下,基于所述下載請求,從外部存儲介質(zhì)獲取對應(yīng)于所述下載請求的pojo類及pojo類屬性上的注解;所述內(nèi)網(wǎng)磁盤陣列與所述外部存儲介質(zhì)數(shù)據(jù)互備。
14、第二方面,本申請實(shí)施例提供了一種excel文件的上傳方法,所述方法包括:
15、接收excel文件上傳請求;所述excel文件上傳請求包括待上傳excel文件;
16、基于預(yù)先定義的與所述待上傳excel文件對應(yīng)的pojo類和pojo類屬性上的注解,存儲所述待上傳excel文件。
17、可選地,所述讀取待上傳excel文件之后,所述方法還包括:
18、基于預(yù)先定義的與所述待上傳excel文件對應(yīng)的pojo類和pojo類屬性上的注解,通過監(jiān)聽器校驗(yàn)所述待上傳excel文件中的各行數(shù)據(jù)。
19、可選地,所述存儲所述待上傳excel文件,包括:
20、在所述excel文件上傳請求來自內(nèi)部網(wǎng)絡(luò)的情況下,將所述待上傳excel文件存儲至內(nèi)網(wǎng)磁盤陣列;
21、在所述excel文件上傳請求來自外部網(wǎng)絡(luò)的情況下,將所述待上傳excel文件存儲至外部存儲介質(zhì);
22、所述內(nèi)網(wǎng)磁盤陣列與所述外部存儲介質(zhì)通過預(yù)設(shè)的同步機(jī)制進(jìn)行數(shù)據(jù)互備。
23、第三方面,本申請實(shí)施例提供了一種excel文件的下載裝置,所述裝置包括:第一接收模塊,獲取模塊,生成模塊以及輸出模塊;
24、所述第一接收模塊,用于接收excel文件的下載請求;
25、所述獲取模塊,用于基于所述下載請求,獲取對應(yīng)于所述下載請求的pojo類及pojo類屬性上的注解;所述pojo類用于表示excel文件的數(shù)據(jù)結(jié)構(gòu),所述pojo類屬性上的注解用于定義屬性與excel文件的列名之間的映射關(guān)系;
26、所述生成模塊,用于基于所述pojo類及所述pojo類屬性上的注解,生成excel文件;
27、所述輸出模塊,用于輸出所述excel文件。
28、第四方面,本申請實(shí)施例提供了一種excel文件的上傳裝置,所述裝置包括:第二接收模塊和存儲模塊;
29、所述第二接收模塊,用于接收excel文件上傳請求;所述excel文件上傳請求包括待上傳excel文件;
30、所述存儲模塊,用于基于預(yù)先定義的與所述待上傳excel文件對應(yīng)的pojo類和pojo類屬性上的注解,存儲所述待上傳excel文件。
31、第五方面,本申請實(shí)施例提供了一種內(nèi)外網(wǎng)數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包括:外部存儲介質(zhì)、內(nèi)網(wǎng)磁盤陣列以及處理器;
32、所述外部存儲介質(zhì)、所述內(nèi)網(wǎng)磁盤陣列以及所述處理器通信連接;所述外部存儲介質(zhì)和所述內(nèi)網(wǎng)磁盤陣列通過預(yù)設(shè)的同步機(jī)制進(jìn)行數(shù)據(jù)互備;
33、所述外部存儲介質(zhì),用于存儲外網(wǎng)數(shù)據(jù)傳輸程序代碼,并將所述外網(wǎng)數(shù)據(jù)傳輸程序代碼傳輸給所述處理器;
34、所述內(nèi)網(wǎng)磁盤陣列,用于存儲內(nèi)網(wǎng)數(shù)據(jù)傳輸程序代碼,并將所述內(nèi)網(wǎng)數(shù)據(jù)傳輸程序代碼傳輸給所述處理器;
35、所述處理器,用于根據(jù)所述外網(wǎng)數(shù)據(jù)傳輸程序代碼和所述內(nèi)網(wǎng)數(shù)據(jù)傳輸程序代碼,執(zhí)行第一方面中任一實(shí)施方式所述的excel文件的下載方法的步驟,或執(zhí)行第二方面中任一實(shí)施方式所述的excel文件的上傳方法的步驟。
36、可選地,所述外部存儲介質(zhì)包括外部云端存儲器和/或外部本地存儲器。
37、相較于現(xiàn)有技術(shù),本申請具有以下有益效果:
38、本申請實(shí)施例提供了一種excel文件的下載方法,該方法中,首先,接收excel文件的下載請求;而后,基于下載請求,獲取對應(yīng)于下載請求的pojo類及pojo類屬性上的注解;pojo類用于表示excel文件的數(shù)據(jù)結(jié)構(gòu),pojo類屬性上的注解用于定義屬性與excel文件的列名之間的映射關(guān)系;接著,基于pojo類及pojo類屬性上的注解,生成excel文件;最后,輸出excel文件。由此,根據(jù)預(yù)先設(shè)置的pojo類及pojo類屬性上的注解,完成pojo對象到excel文件中內(nèi)容的映射,生成excel文件,從而實(shí)現(xiàn)excel文件的下載。在進(jìn)行excel文件的下載過程中,無需先上傳空的模板文件,下載效率高;根據(jù)不同的業(yè)務(wù)需求和場景,可以使用相同的pojo類,更改pojo類屬性上的注解,從而生成不同的excel文件,下載excel文件的靈活性高。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種Excel文件的下載方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下載請求包括Excel文件的格式信息;所述Excel文件的格式信息包括表格樣式、字體樣式及單元格格式中的至少一項(xiàng);
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述下載請求,獲取對應(yīng)于所述下載請求的POJO類及POJO類屬性上的注解,包括:
4.一種Excel文件的上傳方法,其特征在于,所述方法包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述讀取待上傳Excel文件之后,所述方法還包括:
6.據(jù)權(quán)利要求4所述的方法,其特征在于,所述存儲所述待上傳Excel文件,包括:
7.一種Excel文件的下載裝置,其特征在于,所述裝置包括:第一接收模塊,獲取模塊,生成模塊以及輸出模塊;
8.一種Excel文件的上傳裝置,其特征在于,所述裝置包括:第二接收模塊和存儲模塊;
9.一種內(nèi)外網(wǎng)數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括:外部存儲介質(zhì)、內(nèi)網(wǎng)磁盤陣列以及處理器;
10
...【技術(shù)特征摘要】
1.一種excel文件的下載方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下載請求包括excel文件的格式信息;所述excel文件的格式信息包括表格樣式、字體樣式及單元格格式中的至少一項(xiàng);
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述下載請求,獲取對應(yīng)于所述下載請求的pojo類及pojo類屬性上的注解,包括:
4.一種excel文件的上傳方法,其特征在于,所述方法包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述讀取待上傳excel文件之后,所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:葛建,
申請(專利權(quán))人:北京商銀微芯科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。