[發(fā)明專利]一種基于ASP.NET MVC的Excel模板生成及數(shù)據(jù)轉(zhuǎn)換和導(dǎo)入方法有效
| 申請(qǐng)?zhí)枺?/td> | 201811433581.2 | 申請(qǐng)日: | 2018-11-28 |
| 公開(公告)號(hào): | CN109684609B | 公開(公告)日: | 2022-10-04 |
| 發(fā)明(設(shè)計(jì))人: | 楊濤 | 申請(qǐng)(專利權(quán))人: | 陜西天誠(chéng)軟件有限公司 |
| 主分類號(hào): | G06F40/186 | 分類號(hào): | G06F40/186;G06F40/18;G06F40/151 |
| 代理公司: | 西安渭之藍(lán)知識(shí)產(chǎn)權(quán)代理有限公司 61282 | 代理人: | 劉振 |
| 地址: | 710065 陜西省西安市*** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 asp net mvc excel 模板 生成 數(shù)據(jù) 轉(zhuǎn)換 導(dǎo)入 方法 | ||
本發(fā)明具體涉及一種基于ASP.NET MVC技術(shù)實(shí)現(xiàn)生成Excel數(shù)據(jù)錄入模板及將Excel數(shù)據(jù)轉(zhuǎn)換為強(qiáng)類型業(yè)務(wù)對(duì)象以實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)入到其它數(shù)據(jù)源并自動(dòng)生成導(dǎo)入錯(cuò)誤報(bào)告的方法,具有使用方便、配置靈活及擴(kuò)展性強(qiáng)的特點(diǎn),使用者只需自己實(shí)現(xiàn)將自定義的強(qiáng)類型數(shù)據(jù)導(dǎo)入到其它數(shù)據(jù)源的業(yè)務(wù)邏輯,無需關(guān)心Excel錄入模板及數(shù)據(jù)合法性校驗(yàn)等問題,且最終生成的導(dǎo)入報(bào)告能詳細(xì)顯示所有錯(cuò)誤或重復(fù)數(shù)據(jù),高亮標(biāo)注錯(cuò)誤數(shù)據(jù)所在單元格并顯示錯(cuò)誤或?qū)胧〉脑?,方便查看和修?fù)錯(cuò)誤數(shù)據(jù)并進(jìn)行二次導(dǎo)入,對(duì)于跨應(yīng)用的數(shù)據(jù)交換有很高的現(xiàn)實(shí)意義。
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種基于 ASP.NET MVC的Excel模板生成及數(shù)據(jù)轉(zhuǎn)換和導(dǎo)入方法。
背景技術(shù)
當(dāng)前各級(jí)政府部門以及大中小各類企業(yè)的信息系統(tǒng)中,普遍存在著以下三種情況:一、因業(yè)務(wù)需求的多樣性,同一部門或公司內(nèi)存在多種多樣的系統(tǒng)軟件,這些軟件之間經(jīng)常存在著某些公用數(shù)據(jù),但因各個(gè)軟件相對(duì)獨(dú)立且沒有統(tǒng)一的數(shù)據(jù)交換接口,使得數(shù)據(jù)交換成為老大難問題;二、許多老舊系統(tǒng)升級(jí)或重新開發(fā)后,因新舊系統(tǒng)不兼容,需要對(duì)原系統(tǒng)的數(shù)據(jù)進(jìn)行遷移轉(zhuǎn)換,變?yōu)樾孪到y(tǒng)的數(shù)據(jù)格式,在缺乏合適工具的情況下,數(shù)據(jù)遷移無法完成;三、一些企業(yè)或政府部門因網(wǎng)絡(luò)等原因,下級(jí)上報(bào)數(shù)據(jù)依賴于通過Excel文件的形式進(jìn)行,這樣上報(bào)的數(shù)據(jù)需要轉(zhuǎn)換并導(dǎo)入相關(guān)軟件系統(tǒng)中以便于軟件能夠使用;
發(fā)明內(nèi)容:
為了解決將Excel數(shù)據(jù)轉(zhuǎn)換并導(dǎo)入其它數(shù)據(jù)源的問題,本發(fā)明提供了一種基于ASP.NET MVC技術(shù)的Excel模板生成及數(shù)據(jù)轉(zhuǎn)換和導(dǎo)入方法,能夠通過配置大大簡(jiǎn)化數(shù)據(jù)轉(zhuǎn)換和導(dǎo)入工作量及復(fù)雜度,本發(fā)明要解決的問題通過如下方式進(jìn)行:
S1:使用特性(Attribute)配置要導(dǎo)入數(shù)據(jù)的業(yè)務(wù)對(duì)象Model,設(shè)置相關(guān)導(dǎo)入字段數(shù)據(jù)來源、轉(zhuǎn)換方法及模板字段格式和表格樣式等;
S2:調(diào)用相關(guān)方法,根據(jù)業(yè)務(wù)對(duì)象Model生成具有數(shù)據(jù)驗(yàn)證功能及指定格式的Excel數(shù)據(jù)導(dǎo)入模板;
S3:用戶用生成的Excel模板錄入數(shù)據(jù),或?qū)?shù)據(jù)從第三方系統(tǒng)導(dǎo)入到Excel模板文件中;
S4:用戶上傳需要導(dǎo)入數(shù)據(jù)的Excel文件,系統(tǒng)后臺(tái)接收文件并將數(shù)據(jù)讀取到DataSet中;
S5:后臺(tái)將讀取到DataSet中的數(shù)據(jù)根據(jù)特性配置轉(zhuǎn)換為業(yè)務(wù)對(duì)象Model集合,并將轉(zhuǎn)換出錯(cuò)或無法轉(zhuǎn)換的數(shù)據(jù)標(biāo)注為無效數(shù)據(jù)從方法參數(shù)輸出;
S6:用戶將轉(zhuǎn)換為業(yè)務(wù)對(duì)象Model集合的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)源中,在導(dǎo)入過程中可執(zhí)行自定義數(shù)據(jù)驗(yàn)證邏輯,將不能導(dǎo)入的數(shù)據(jù)標(biāo)注為無效數(shù)據(jù)與上一步中標(biāo)注的無效數(shù)據(jù)合并;
S7:生成導(dǎo)入錯(cuò)誤報(bào)告,將無效數(shù)據(jù)導(dǎo)出到Excel中并提供下載鏈接,對(duì)無效數(shù)據(jù)進(jìn)行標(biāo)注及顯示錯(cuò)誤原因;
附圖說明
圖1是本發(fā)明的流程框圖
具體實(shí)施方式:
下面結(jié)合具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步的詳細(xì)描述,但本發(fā)明的實(shí)施方式不限于此。
實(shí)例1:
如圖1所示的基于ASP.NET MVC的Excel模板生成及數(shù)據(jù)轉(zhuǎn)換和導(dǎo)入方法,包含以下步驟:
S1:使用特性(Attribute)配置要導(dǎo)入數(shù)據(jù)的業(yè)務(wù)對(duì)象Model,設(shè)置相關(guān)導(dǎo)入字段數(shù)據(jù)來源、轉(zhuǎn)換方法及模板字段格式和單元格樣式等;實(shí)例如下:
[ExcelColumn(Title=編號(hào),Unique=true,MinValue=1)]
public int ID{get;set;}
轉(zhuǎn)換方法設(shè)置示例代碼如下:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于陜西天誠(chéng)軟件有限公司,未經(jīng)陜西天誠(chéng)軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811433581.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 甲狀旁腺激素衍生物及其制備方法
- 基于角度敏感像素(ASP)的圖像處理系統(tǒng)、處理方法和應(yīng)用
- 設(shè)置應(yīng)用服務(wù)平臺(tái)(ASP)對(duì)等(P2P)群組的裝置、系統(tǒng)和方法
- 一種識(shí)別天冬氨酸光學(xué)異構(gòu)體的電化學(xué)方法
- 煙曲霉Asp f 4的線性抗原表位最小基序肽Asp f 4<sup>130-134</sup>及其擴(kuò)展短肽
- 煙曲霉Asp f 3的線性抗原表位最小基序肽Asp f 3<sup>123-127</sup>及其擴(kuò)展短肽
- 一種tRNAmu及其在提高鏈霉菌抗生素產(chǎn)量中的應(yīng)用
- 二肽和含有該二肽的藥物組合物
- 含有二肽的藥物組合物
- 從未成熟大麥葉提取物中分離新的肽并用其抑制人血小板凝集
- 一種基于XML協(xié)議的Flash與.Net雙向通信方法
- .Net程序保護(hù)方法及裝置
- 一種新型數(shù)據(jù)采集與無線傳輸系統(tǒng)
- 網(wǎng)絡(luò)分流器端口數(shù)據(jù)的配置方法、系統(tǒng)及網(wǎng)絡(luò)分流器
- 基于PLC的鉆機(jī)集成環(huán)形網(wǎng)絡(luò)通訊控制系統(tǒng)
- 一種獲取Net程序集間差異信息的方法和裝置
- 一種基于生成對(duì)抗網(wǎng)絡(luò)的瀝青公路裂縫圖像分割方法
- 一種電源保護(hù)鉗位電路模塊及鉗位電路
- Art-Net數(shù)據(jù)處理的方法和系統(tǒng)
- 一種人臉檢測(cè)模型訓(xùn)練方法、人臉檢測(cè)方法及其相關(guān)裝置





