[發明專利]一種可定制表格式的Excel表解析方法無效
| 申請號: | 201310080372.5 | 申請日: | 2013-03-13 |
| 公開(公告)號: | CN103150380A | 公開(公告)日: | 2013-06-12 |
| 發明(設計)人: | 許峰;陳亞明;葉楓;婁淵勝;范珂;王亞普;余霖;周遠超 | 申請(專利權)人: | 河海大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F17/24 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210098 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 制表 格式 excel 表解 方法 | ||
1.一種可定制表格式的Excel表解析方法,其特征在于,包括如下步驟:
步驟1:根據水調業務需求,定義所需要解析的Excel表相對應的XML格式的配置文件;
步驟2:通過瀏覽器將Excel文件上傳至Web服務器后,解析Excel文件該,并將其以文件流的形式存儲在File對象中,如果解析成功,則進入步驟3;否則,進入步驟7;
步驟3:根據上傳文件的文件名查找索引文件,根據索引文件獲取該文件的目標數據表及相對應的XML配置文件信息,解析所述XML配置文件,成功則進入步驟4,否則進入步驟7;
步驟4:根據XML配置文件獲取相應數據表字段、特殊節點坐標等輔助信息,從而解析文件內容并將需要入庫的Excel信息封裝成數據對象,如果成功,則進入步驟5;否則進入步驟7;
步驟5:使用Hibernate實現數據入庫;如果成功,則進入步驟6;否則,進入步驟7;
步驟6:將上傳文件備份至Web服務器,結束流程;
步驟7:記錄錯誤日志并向用戶返回友好的出錯提示信息,結束流程。
2.根據權利要求1所述的可定制表格式的Excel表解析方法,其特征在于,步驟1中根據水調業務需求,定義的XML格式的配置文件有兩類:
第一類為XML格式的索引文件,其存儲的基本形式為一種Excel文件名形式對應多個目標數據庫表名和一個XML配置文件名;第二類為XML格式的EXCEL表格解析輔助文件,其存儲的內容為數據庫表字段信息、特殊節點坐標信息。
3.根據權利要求1所述的可定制表格式的Excel表解析方法,其特征在于,步驟2中上傳文件調用Java文件解析類庫POI進行解析。
4.根據權利要求1所述的可定制表格式的Excel表解析方法,其特征在于,步驟3中使用索引文件以鍵值對的形式存儲上傳文件的目標數據表信息及相對應的XML配置文件信息;調用XML解析類庫Dom4j解析XML配置文件。
5.根據權利要求1所述的可定制表格式的Excel表解析方法,其特征在于,步驟4中結合XML配置文件的數據庫表字段信息,通過Java的反射機制將Excel信息動態封裝成數據對象;結合XML配置文件的特殊節點坐標信息實現單Excel導入多數據庫表的業務需求。
6.根據權利要求1所述的可定制表格式的Excel表解析方法,其特征在于,步驟5中使用Hibernate實現數據入庫時,如果有數據入庫失敗,則通過Spring的事務管理機制對數據庫進行回滾,以保持數據的一致性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河海大學,未經河海大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310080372.5/1.html,轉載請聲明來源鉆瓜專利網。





