System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及信息數據處理,尤其涉及一種excel報表的同步方法、裝置、設備及存儲介質。
技術介紹
1、目前,業務數據通常來源于不同的系統和平臺,將這些數據集成到excel中可能會遇到數據格式不一致、數據重復和數據冗余的問題。
2、雖然目前可以通過格式轉換軟件等方式可以將業務數據同步至excel報表中,但excel對數據處理量有限制,當業務數據量較大時,excel可能會變得響應緩慢,甚至無法處理,同時業務數據是動態變化的,而excel表格通常需要手動更新,這可能導致數據不一致和超時,同時無法實現excel表格同步數據至業務數據之中,造成數據互相轉化同步的誤差較大、準確性低、可靠性低的問題,使得業務數據與excel報表之間的數據難以同步進行動態合并,使得在excel中管理和維護數據權限相對復雜,難以實現復雜的訪問控制和數據安全策略。
技術實現思路
1、本專利技術提供了一種excel報表的同步方法、裝置、設備及存儲介質,以解決現有技術中業務數據與excel報表之間互相轉化的誤差較大、準確性低、可靠性低的技術問題。
2、為了解決上述技術問題,本專利技術實施例提供了一種excel報表的同步方法,包括:
3、獲取業務表,并構建excel模板,從而添加所述excel模板和所述業務表之間的映射關系,并確定數據同步方向;其中,所述業務表中記錄有第一業務數據,所述excel模板中存儲有實例數據,所述數據同步方向包括數據從excel模板同步至業務表和數據從業務表同步
4、若數據從excel模板同步至業務表,則將所述excel模板中的實例數據對應的元素編碼替換為待同步的第二業務數據,并根據所述映射關系,將第二業務數據組裝為第一插入語句,從而執行所述第一插入語句,將該第二業務數據同步至所述業務表之中;
5、若數據從業務表同步至excel模板,則根據所述excel模板對待同步的第一業務數據進行單元格編碼,并生成對應所述業務表的節點樹,從而根據所述節點樹,將單元格編碼后的第一業務數據轉換為單元格數據,進而將單元格數據組裝為第二插入語句,以使得執行所述第二插入語句,將該第一業務數據同步至所述excel模板中。
6、作為優選方案,所述獲取業務表,并構建excel模板,從而添加所述excel模板和所述業務表之間的映射關系,并確定數據同步方向,具體包括:
7、獲取記錄有第一業務數據的業務表,并構建用于表征所述業務表的主模板,以及構建用于關聯所述業務表和元素編碼之間關系的子模板,導入若干實例數據,從而構建得到excel模板;
8、根據所述excel模板中的子模版,以及與所述業務表的關聯關系,添加得到所述excel模板和所述業務表之間的映射關系;
9、響應于用戶所更新的數據,判斷該更新的數據是否處于excel模板或業務表之中;
10、若該更新的數據是否處于excel模板,則數據同步方向為從excel模板同步至業務表;
11、若該更新的數據是否處于業務表,則數據同步方向為從業務表同步至excel模板。
12、作為優選方案,所述將所述excel模板中的實例數據對應的元素編碼替換為待同步的第二業務數據,并根據所述映射關系,將第二業務數據組裝為第一插入語句,從而執行所述第一插入語句,將該第二業務數據同步至所述業務表之中,具體包括:
13、確定所述excel模板中的每一實例數據所對應的單元格的元素編碼,并將每一元素編碼均替換為待同步的第二業務數據;其中,每一個所述excel模板中的實例數據對應的單元格均存在有對應原始的元素編碼;
14、根據所述映射關系和所述excel模板,獲取得到主模板的元素定義信息、子模版元素定義信息、所述業務表的表名和所述業務表的表字段;
15、遍歷所有替換后的待同步的第一業務數據,并根據主模板的元素定義信息、子模版元素定義信息和所述業務表的表名和表字段,組裝得到第一插入語句;
16、執行所述第一插入語句,從而將該第二業務數據同步至所述業務表之中。
17、作為優選方案,所述根據所述excel模板對待同步的第一業務數據進行單元格編碼,并生成對應所述業務表的節點樹,具體包括:
18、根據所述excel模板,向對應于所述excel模板中的固定值的第一業務數據進行單元格編碼,以及對應于所述excel模板中的動態值的第一業務數據進行編碼;其中,所述固定值包括字典值、字段值和含有超鏈接的單元格值;
19、根據所述業務表,得到業務表中第一業務數據之間的關系,從而生成業務表中第一業務數據之間的子節點和同級節點,并根據所述子節點和同級節點,構建得到所述業務表中業務數據的節點樹。
20、作為優選方案,在所述生成對應所述業務表的節點樹之后,還包括:
21、根據所述excel模板中的主模板,獲取單元格信息、元數據映射表數據、單元格取值配置表數據和實例關聯映射表數據;
22、根據實例關聯映射表數據,得到表關系對象,進而通過表關系對象將單元格編碼后的第一業務數據組裝為表業務數據對象;
23、根據單元格信息、元數據映射表數據、單元格取值配置表數據、實例關聯映射表數據和表業務數據對象,組裝excel模板的內存數據。
24、作為優選方案,所述根據所述節點樹,將單元格編碼后的第一業務數據轉換為單元格數據,進而將單元格數據組裝為第二插入語句,以使得執行所述第二插入語句,將該第一業務數據同步至所述excel模板中,具體包括:
25、遍歷所述節點樹的配置,以使得在每處理一個節點時,獲取單個節點并提取該節點對應的根節點的單元格編碼,從元數據表映射對象中根據對應的單元格編碼獲取表編碼,進而根據表編碼,提取對應每個節點的表業務數據對象對應的第一業務數據,直至得到所有節點的第一業務數據;
26、將所有節點的第一業務數據組裝為第二插入語句,并執行所述第二插入語句,以使得將該第一業務數據同步至所述excel模板中。
27、作為優選方案,所述將所有節點的第一業務數據組裝為第二插入語句,具體包括:
28、定義合并行臨時變量,并從固定值單元格對象中獲取固定值,從元數據表映射單元格對象中獲取元數據所在字段,根據表關系對象過濾出業務數據對象,統計當前單元格的合并行數量,從而構造當前節點的單元格對象;
29、若對應該單元格對象的第一業務數據為空,遞歸調用處理子節點;
30、若對應該單元格對象的第一業務數據不為空,遍歷第一業務數據轉換為單元格數據,并處理子節點;
31、組裝單元格對象,并將組轉的單元格對象設置到全局單元格數據集合中,進而根據節點數配置當前單元格對象和同級單元格對象,從而組裝實例關聯映射表數據,并設置到全局實例映射對象集合;
32、根據全局單元格數據集合和全局實例映射對象集合,生成所有節點的第一業務數據對應本文檔來自技高網...
【技術保護點】
1.一種Excel報表的同步方法,其特征在于,包括:
2.如權利要求1所述的一種Excel報表的同步方法,其特征在于,所述獲取業務表,并構建Excel模板,從而添加所述Excel模板和所述業務表之間的映射關系,并確定數據同步方向,具體包括:
3.如權利要求2所述的一種Excel報表的同步方法,其特征在于,所述將所述Excel模板中的實例數據對應的元素編碼替換為待同步的第二業務數據,并根據所述映射關系,將第二業務數據組裝為第一插入語句,從而執行所述第一插入語句,將該第二業務數據同步至所述業務表之中,具體包括:
4.如權利要求3所述的一種Excel報表的同步方法,其特征在于,所述根據所述Excel模板對待同步的第一業務數據進行單元格編碼,并生成對應所述業務表的節點樹,具體包括:
5.如權利要求4所述的一種Excel報表的同步方法,其特征在于,在所述生成對應所述業務表的節點樹之后,還包括:
6.如權利要求5所述的一種Excel報表的同步方法,其特征在于,所述根據所述節點樹,將單元格編碼后的第一業務數據轉換為單元格數據,進而將單
7.如權利要求6所述的一種Excel報表的同步方法,其特征在于,所述將所有節點的第一業務數據組裝為第二插入語句,具體包括:
8.如權利要求7所述的一種Excel報表的同步方法,其特征在于,還包括:
9.一種Excel報表的同步裝置,其特征在于,包括:確定同步模塊、第一執行模塊和第二執行模塊;
10.一種終端設備,其特征在于,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執行的計算機程序,所述處理器執行所述計算機程序時實現如權利要求1至8任意一項所述的Excel報表的同步方法。
...【技術特征摘要】
1.一種excel報表的同步方法,其特征在于,包括:
2.如權利要求1所述的一種excel報表的同步方法,其特征在于,所述獲取業務表,并構建excel模板,從而添加所述excel模板和所述業務表之間的映射關系,并確定數據同步方向,具體包括:
3.如權利要求2所述的一種excel報表的同步方法,其特征在于,所述將所述excel模板中的實例數據對應的元素編碼替換為待同步的第二業務數據,并根據所述映射關系,將第二業務數據組裝為第一插入語句,從而執行所述第一插入語句,將該第二業務數據同步至所述業務表之中,具體包括:
4.如權利要求3所述的一種excel報表的同步方法,其特征在于,所述根據所述excel模板對待同步的第一業務數據進行單元格編碼,并生成對應所述業務表的節點樹,具體包括:
5.如權利要求4所述的一種excel報表的同步方法,其特征在于,在所述生成對應所述業務表的節點...
【專利技術屬性】
技術研發人員:葉青,溫凌敏,張發星,
申請(專利權)人:浩云科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。