[發明專利]一種基于ASP.NET MVC的Excel模板生成及數據轉換和導入方法有效
| 申請號: | 201811433581.2 | 申請日: | 2018-11-28 |
| 公開(公告)號: | CN109684609B | 公開(公告)日: | 2022-10-04 |
| 發明(設計)人: | 楊濤 | 申請(專利權)人: | 陜西天誠軟件有限公司 |
| 主分類號: | G06F40/186 | 分類號: | G06F40/186;G06F40/18;G06F40/151 |
| 代理公司: | 西安渭之藍知識產權代理有限公司 61282 | 代理人: | 劉振 |
| 地址: | 710065 陜西省西安市*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 asp net mvc excel 模板 生成 數據 轉換 導入 方法 | ||
1.一種基于ASP.NET MVC的Excel模板生成及數據轉換和導入方法,所述方法是將Excel數據轉換為強類型業務對象以實現將數據導入到其它數據源并自動生成導入錯誤報告的方法,其特征在于:該方法包含以下步驟:
S1:使用特性Attribute配置要導入數據的業務對象Model,設置相關導入字段數據來源、轉換方法及模板字段格式和表格樣式等;
S2:調用相關方法,根據業務對象Model生成具有數據驗證功能及指定格式的Excel數據導入模板;
S3:用戶用生成的Excel模板錄入數據,或將數據從第三方系統導入到Excel模板文件中;
S4:用戶上傳需要導入數據的Excel文件,系統后臺接收文件并將數據讀取到DataSet中;
S5:后臺將讀取到DataSet中的數據根據特性配置轉換為業務對象Model集合,并將轉換出錯或無法轉換的數據標注為無效數據從方法參數輸出;
S6:用戶將轉換為業務對象Model集合的數據導入到數據源中,在導入過程中可執行自定義數據驗證邏輯,將不能導入的數據標注為無效數據與上一步中標注的無效數據合并;
S7:生成導入錯誤報告,將無效數據導出到Excel中并提供下載鏈接,對無效數據進行標注及顯示錯誤原因。
2.根據權利要求1所述的Excel模板生成及數據轉換和導入方法,其特征在于:所述S2具體為:通過使用特性Attribute配置要導入數據的業務對象Model,設置相關導入字段數據來源、轉換方法及模板字段格式和表格樣式等,生成具有數據驗證功能和相應格式的Excel模板文件。
3.根據權利要求1所述的Excel模板生成及數據轉換和導入方法,讀取DataSet對象并根據特性配置轉換為業務對象Model集合,在轉換過程中發現并標注無效數據的方法,其特征在于:
所述S5具體為:獲取指定字段的特性信息,若特性信息中指定的列標題不存在,則將所有數據標記為無效;若特性信息標記了該字段值為唯一,則將重復值標記為無效;若特性中指定了轉換方法,轉換方法是從已有值映射、從枚舉映射和從自定義方法映射,則調用該轉換方法對數據進行轉換,并根據方法的重載參數或是否拋出異常確定該數據是否有效;若特性中未指定轉換方法,則直接讀取字段值并賦予對應屬性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陜西天誠軟件有限公司,未經陜西天誠軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811433581.2/1.html,轉載請聲明來源鉆瓜專利網。





