一種excel數據管理方法及系統、客戶端、服務端與流程
2023-08-08 18:40:06

本發明涉及計算機技術領域,特別涉及一種excel數據管理方法及系統、客戶端、服務端。
背景技術:
Excel是當下最流行的電子表格軟體之一,具有極強的數據處理功能;為了節約數據管理系統的開發成本,通常需要在excel表格中針對指定單元格內填充的業務數據進行相應的處理(比如,針對不同單元格內的數據進行求和運算或分類統計等)以形成excel數據,將形成的excel數據導入相應的轉換表格,通過轉換表格將excel數據導入至對應的資料庫中,實現通過資料庫存儲excel數據。
但是,由於轉換表格存在固定的結構,其只能將excel表格中特定單元格內填充的特定格式的業務數據存儲至資料庫,可能破壞excel表格內填充的業務數據的數據結構,導致excel表格內的業務數據不能被準確存儲至資料庫。
技術實現要素:
本發明實施例提供了一種excel數據管理方法及系統、客戶端、服務端,能夠更為準確地將excel表格中的業務數據存儲至資料庫。。
第一方面,本發明實施例提供了一種excel數據管理方法,應用於客戶端,包括:
接收對應目標excel表格的存儲指令,向服務端發送對應所述目標excel表格的數據存儲請求,以使服務端生成對應所述目標excel表格的主鍵值,且在資料庫中構建以所述主鍵值命名的目標資料庫表;
接收服務端發送的所述主鍵值;
解析所述目標excel表格,以獲取所述目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,以使服務端根據所述主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
優選地,
在所述解析所述目標excel表格,以獲取所述目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據之後,還包括:
利用當前單元格的位置參數、格式參數,以及當前單元格內填充的業務數據形成當前單元格對應的屬性數組;
利用每一個單元格分別對應的屬性數組形成所述目標excel表格對應的解析參數集合;
所述將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,包括:將所述主鍵值和所述解析參數集合發送至所述服務端。
優選地,
在所述將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端之後,還包括:
獲取並顯示初始excel表格;
接收攜帶所述主鍵值的數據展示指令,向服務端發送攜帶所述主鍵值的數據獲取請求;
接收服務端根據所述主鍵值從所述目標資料庫表中讀取並發送的每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
根據填充當前業務數據的單元格的位置參數,將當前業務數據填充至所述顯示的初始excel表格中對應的單元格下,並根據存儲當前業務數據的單元格的格式參數配置當前單元格的格式。
第二方面,本發明實施例提供了一種excel數據管理方法,應用於服務端,包括:
接收客戶端發送的對應目標excel表格的數據存儲請求;
生成對應所述目標excel表格的主鍵值,以及在資料庫中構建以所述主鍵值命名的目標資料庫表;
將所述主鍵值發送至客戶端;
接收客戶端發送的所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並根據所述主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
優選地,
還包括:
接收客戶端發送的攜帶所述主鍵值的數據獲取請求;
根據所述主鍵值從所述目標資料庫表中讀取每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並發送至對應的客戶端。
第三方面,本發明實施例提供了一種客戶端,包括:
存儲指令響應單元,用於接收對應目標excel表格的存儲指令,向服務端發送對應所述目標excel表格的數據存儲請求,以使服務端生成對應所述目標excel表格的主鍵值,且在資料庫中構建以所述主鍵值命名的目標資料庫表;
主鍵值接收單元,用於接收服務端發送的所述主鍵值;
表格解析單元,用於解析所述目標excel表格,以獲取所述目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
信息發送單元,用於將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,以使服務端根據所述主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
優選地,
還包括:第一處理單元和第二處理單元;其中,
所述第一處理單元,用於利用當前單元格的位置參數、格式參數,以及當前單元格內填充的業務數據形成當前單元格對應的屬性數組;
所述第二處理單元,用於利用每一個單元格分別對應的屬性數組形成所述目標excel表格對應的解析參數集合;
所述信息發送單元,用於將所述主鍵值和所述解析參數集合發送至所述服務端;
和/或,
還包括:顯示處理單元、展示指令響應單元、第一信息接收單元和第三處理單元;其中,
所述顯示處理單元,用於獲取並顯示初始excel表格;
所述展示指令響應單元,用於接收攜帶所述主鍵值的數據展示指令,向服務端發送攜帶所述主鍵值的數據獲取請求;
所述第一信息接收單元,用於接收服務端根據所述主鍵值從所述目標資料庫表中讀取並發送的每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
所述第三處理單元,用於根據填充當前業務數據的單元格的位置參數,將當前業務數據填充至所述顯示的初始excel表格中對應的單元格下,並根據存儲當前業務數據的單元格的格式參數配置當前單元格的格式。
第四方面,本發明實施例提供了一種服務端,包括:
第二信息接收單元,用於接收客戶端發送的對應目標excel表格的數據存儲請求;以及接收客戶端發送的所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
第四處理單元,用於生成對應所述目標excel表格的主鍵值,以及在資料庫中構建對應所述主鍵值的目標資料庫表;
第五處理單元,用於根據所述第二信息接收單元接收的主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
優選地,
所述第二信息接收單元,進一步用於接收客戶端發送的攜帶所述主鍵值的數據獲取請求;
還包括:
第六處理單元,用於根據所述主鍵值從所述目標資料庫表中讀取每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並發送至對應的客戶端。
第五方面,本發明實施例提供了一種excel數據管理系統,包括:
至少一個如上述第三方面中任一所述的客戶端,以及如上述第四方面中任一所述的服務端;其中,
所述至少一個客戶端分別與所述服務端相連。
本發明實施例提供了一種excel數據管理方法及系統、客戶端、服務端,在客戶端中,通過接收對應目標excel的存儲指令,向服務端發送對應目標excel表格的數據存儲請求,即可接收服務端生成並發送的對應目標excel表格的主鍵值,同時,使得服務端在資料庫中構建以該主鍵值命名的目標資料庫表;相應的,客戶端即可解析目標excel表格以獲取目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,解析過程中不會損壞excel表格中各單元格內存儲的業務數據及其對應的數據結構;進而將接收的主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,即可使服務端根據該主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到以該主鍵值命名的目標資料庫表下,目標資料庫表存儲目標excel表格中各單元格內填充的每一個業務數據的同時,還存儲各個業務數據對應的數據結構;能夠更為準確地將excel表格中的業務數據存儲至資料庫。。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明一實施例提供的一種excel數據管理方法的流程圖;
圖2是本發明一實施例提供的另一種excel數據管理方法的流程圖;
圖3是本發明一實施例提供的一種客戶端的結構圖;
圖4是本發明一實施例提供的另一種客戶端的結構圖;
圖5是本發明一實施例提供的又一種客戶端的結構圖;
圖6是本發明一實施例提供的一種服務端的結構圖;
圖7是本發明一實施例提供的另一種服務端的結構圖;
圖8是本發明一實施例提供的一種excel數據管理系統的結構圖;
圖9是本發明一實施例提供的另一種excel數據管理方法的流程圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將集合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例,基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
如圖1所示,本發明實施例提供了一種excel數據管理方法,該方法應用於客戶端,可以包括如下步驟:
步驟101,接收對應目標excel表格的存儲指令,向服務端發送對應所述目標excel表格的數據存儲請求,以使服務端生成對應所述目標excel表格的主鍵值,且在資料庫中構建以所述主鍵值命名的目標資料庫表;
步驟102,接收服務端發送的所述主鍵值;
步驟103,解析所述目標excel表格,以獲取所述目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
步驟104,將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,以使服務端根據所述主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
本發明上述實施例中,通過接收對應目標excel的存儲指令,向服務端發送對應目標excel表格的數據存儲請求,即可接收服務端生成並發送的對應目標excel表格的主鍵值,同時,使得服務端在資料庫中構建以該主鍵值命名的目標資料庫表;相應的,客戶端即可解析目標excel表格以獲取目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,解析過程中不會損壞excel表格中各單元格內存儲的業務數據及其對應的數據結構;進而將接收的主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,即可使服務端根據該主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到以該主鍵值命名的目標資料庫表下,目標資料庫表存儲目標excel表格中各單元格內填充的每一個業務數據的同時,還存儲各個業務數據對應的數據結構;能夠更為準確地將excel表格中的業務數據存儲至資料庫。
本發明一實施例中,由於業務數據可能無規則填充在目標excel表格的各個單元格下,為了使目標excel表格中每一個單元格下分別填充的業務數據均可存儲至目標資料庫表,在解析目標excel表格的過程中,可通過遍歷目標excel表格的每一個單元格以獲取目標excel表格中每一個單元格的位置參數、格式參數以及當前單元格下填充的業務數據。
相應的,在解析目標excel表格的過程中,依次遍歷目標excel中的每一個單元格以獲取各單元格的格式參數、位置參數以及當前單元格內填充的業務數據時,獲取的數據量極大,為了提高後續的數據處理效率,方便服務端對不同類型的業務數據進行分類存儲,本發明一個優選實施例中,在所述解析所述目標excel表格,以獲取所述目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據之後,還包括:
利用當前單元格的位置參數、格式參數,以及當前單元格內填充的業務數據形成當前單元格對應的屬性數組;
利用每一個單元格分別對應的屬性數組形成所述目標excel表格對應的解析參數集合;
所述將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,包括:將所述主鍵值和所述解析參數集合發送至所述服務端。
舉例來說,解析目標excel表格的單元格A以獲取單元格A對應的位置參數為a1,格式參數為b1,存儲的業務數據為c1;解析單元格B以獲取單元格B對應的位置參數為a2,格式參數b2,存儲的業務數據為c2,則可形成數組[a1,b1,c1]和數組[a2,b2,c2],進而形成解析參數集合{[a1,b1,c1],[a2,b2,c2]};如此,在將該解析參數集合和主鍵值發送至服務端後,服務端即可根據該主鍵值確定以該主鍵值命名的目標資料庫表,根據解析參數集合內的每一個屬性數組中各參數的位置(不同位置存放不同類型的參數)將各個屬性數組中的數據進行分表存儲;比如以主鍵值命名的目標資料庫表包括一張content表和一張style表,可利用content表存儲各屬性數組中順序為第三的數據c1和c2,利用style表存儲順序位為第二的數據b1和b2,即實現通過content表和style表分別存儲單元格A和單元格B內填充的業務數據以及其對應的格式參數;應當理解的是,單元格A和單元格B分別對應的位置參數應當同時存儲在content表和style表中。
進一步的,為了實現對已經存儲至資料庫的目標excel表格進行重新展示,本發明一個優選實施例中,在所述將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端之後,還包括:
獲取並顯示初始excel表格;
接收攜帶所述主鍵值的數據展示指令,向服務端發送攜帶所述主鍵值的數據獲取請求;
接收服務端根據所述主鍵值從所述目標資料庫表中讀取並發送的每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
根據填充當前業務數據的單元格的位置參數,將當前業務數據填充至所述顯示的初始excel表格中對應的單元格下,並根據存儲當前業務數據的單元格的格式參數配置當前單元格的格式。
本發明上述實施例中,客戶端可通過分層列印的方式,在獲取並顯示一個初始excel表格後,首先根據填充當前業務數據的單元格的位置參數,將接收的每一個業務數據分別填充到顯示的初始excel表格中各個對應的單元格下,進而根據填充當前業務數據的單元格的格式參數配置用於填充當前業務數據的單元格的格式;如此,通過對初始excel表格分別進行數據填充和格式配置之後,即可顯示出目標excel表格。
如圖2所示,本發明實施例提供了一種excel數據管理方法,該方法應用於服務端,可以包括如下步驟:
步驟201,接收客戶端發送的對應目標excel表格的數據存儲請求;
步驟202,生成對應所述目標excel表格的主鍵值,以及在資料庫中構建以所述主鍵值命名的目標資料庫表;
步驟203,將所述主鍵值發送至客戶端;
步驟204,接收客戶端發送的所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並根據所述主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
本發明上述實施例中,服務端首先在接收到客戶端發送的對應目標excel表格的數據存儲請求時,生成對應目標excel表格的主鍵值,且在資料庫中構建以該主鍵值命名的目標資料庫表;如此,在接收到客戶端發送的主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據時,即可根據該主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲至以該主鍵值命名的目標資料庫表下,實現通過目標資料庫表準確存儲目標excel表格中的業務數據。
本發明上述實施例中,為了避免同一個資料庫表中存儲的數據量過大,影響資料庫的響應速度,可根據不同數據的類型進行分表存儲,比如,服務端通過在資料庫中構建兩張以該主鍵值命名的目標資料庫表content和style,style表可用於存儲目標excel表格中各單元格分別對應的格式參數,content表可用於存儲目標excel表格中各單元格下分別填充的業務數據;需要說明的是,為了方便服務端查詢目標資料庫表以讀取目標excel表格中每一個單元格分別對應的位置參數、格式參數和當前單元格內存儲的業務數據,content和style中均應當存儲目標excel表格中每一個單元格分別對應的位置參數。
進一步的,本發明一個優選實施例中,還包括:
接收客戶端發送的攜帶所述主鍵值的數據獲取請求;
根據所述主鍵值從所述目標資料庫表中讀取每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並發送至對應的客戶端。
本發明上述實施例中,根據接收的主鍵值,可查詢資料庫中以該主鍵值命名的目標資料庫表,進而從目標資料庫表內讀取每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並發送至對應的客戶端,可使客戶端根據接收的每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據顯示對應的目標excel表格。
如圖3所示,本發明實施例提供了一種客戶端,包括:
存儲指令響應單元301,用於接收對應目標excel表格的存儲指令,向服務端發送對應所述目標excel表格的數據存儲請求,以使服務端生成對應所述目標excel表格的主鍵值,且在資料庫中構建以所述主鍵值命名的目標資料庫表;
主鍵值接收單元302,用於接收服務端發送的所述主鍵值;
表格解析單元303,用於解析所述目標excel表格,以獲取所述目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
信息發送單元304,用於將所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,以使服務端根據所述主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
本發明上述實施例中,客戶端可作為一個插件安裝到excel程序中,也可以作為一個獨立的客戶端程序組件安裝在相應終端設備(比如手機或電腦)中,在相應終端設備中打開一個待存儲的目標excel表格,通過觸發集成在excel程序中的客戶端的功能按鈕,或者在終端設備中啟動該客戶端程序組件,即可順序觸發客戶端中的相應功能模塊執行相應的工作邏輯,配合服務端進行工作,實現將待存儲的目標excel表格中的業務數據準確存儲至資料庫。
進一步的,為了提高數據處理效率,方便服務端對不同類型的業務數據進行分類存儲,如圖4所示,本發明一個優選實施例中,還包括:第一處理單元401和第二處理單元402;其中,
所述第一處理單元401,用於利用當前單元格的位置參數、格式參數,以及當前單元格內填充的業務數據形成當前單元格對應的屬性數組;
所述第二處理單元402,用於利用每一個單元格分別對應的屬性數組形成所述目標excel表格對應的解析參數集合;
所述信息發送單元304,用於將所述主鍵值和所述解析參數集合發送至服務端。
進一步的,為了實現對已經存儲至資料庫的目標excel表格進行重新展示,如圖5所示,本發明一個優選實施例中,還包括:顯示處理單元501、展示指令響應單元502、第一信息接收單元503和第三處理單元504;其中,
所述顯示處理單元501,用於獲取並顯示初始excel表格;
所述展示指令響應單元502,用於接收攜帶所述主鍵值的數據展示指令,向服務端發送攜帶所述主鍵值的數據獲取請求;
所述第一信息接收單元503,用於接收服務端根據所述主鍵值從所述目標資料庫表中讀取並發送的每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
所述第三處理單元504,用於根據填充當前業務數據的單元格的位置參數,將當前業務數據填充至所述顯示的初始excel表格中對應的單元格下,並根據存儲當前業務數據的單元格的格式參數配置當前單元格的格式。
如圖6所示,本發明實施例提供了一種服務端,包括:
第二信息接收單元601,用於接收客戶端發送的對應目標excel表格的數據存儲請求;以及接收客戶端發送的所述主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據;
第四處理單元602,用於生成對應所述目標excel表格的主鍵值,以及在資料庫中構建對應所述主鍵值的目標資料庫表;
第五處理單元603,用於根據所述第二信息接收單元601接收的主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到所述目標資料庫表。
如圖7所示,本發明一個優選實施例中,所述第二信息接收單元601,進一步用於接收客戶端發送的攜帶所述主鍵值的數據獲取請求;
還包括:
第六處理單元701,用於根據所述主鍵值從所述目標資料庫表中讀取每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並發送至對應的客戶端。
如圖8所示,本發明實施例提供了一種excel數據管理系統,包括:
至少一個如上述實施例中任一所述的客戶端801,以及如上述實施例中任一所述的服務端802;其中,
所述至少一個客戶端801分別與所述服務端802相連。
本發明上述實施例中,通過客戶端和服務端配合工作,可將excel表格作為對接資料庫的工具,利用excel表格向資料庫內準確添加業務數據或展示資料庫內存儲的業務數據。
上述裝置內的各單元之間的信息交互、執行過程等內容,由於與本發明方法實施例基於同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再贅述。
如圖8所示,本發明實施例根據上述實施例中客戶端和服務端構建的excel數據管理系統,提供了一種excel數據管理方法,該方法以客戶端作為一個插件集成到安裝在終端設備內的excel程序中為例,可以包括如下步驟:
步驟901,在終端設備中安裝的excel程序內集成客戶端插件。
本發明實施例中,終端設備可以是手機或電腦等能夠安裝並使用excel表格的電子設備;應當理解的是,客戶端也可以作為一個獨立的客戶端程序組件安裝在終端設備中。
步驟902,在終端設備中打開待存儲的目標excel表格。
步驟903,通過觸發目標excel表格上的指定按鈕向集成在excel程序中的客戶端發送對應目標excel表格的存儲指令。
步驟904,客戶端向服務端發送對應所述目標excel表格的數據存儲請求。
步驟905,服務端生成對應所述目標excel表格的主鍵值,且在資料庫中構建以所述主鍵值命名的目標資料庫表。
本發明實施例中,為了避免一個資料庫表中存儲的數據量過大而導致資料庫響應速度較慢,可構建多張以該主鍵值命名的目標資料庫表,以利用不同的目標資料庫表分別存儲不同類型的數據,減小每一張目標資料庫表內分別存儲的數據量,可提高資料庫的響應速度。
舉例來說,這裡可構建以主鍵值命名的目標資料庫表key_conent以及key_style,其中,key為主鍵值。
步驟906,客戶端接收服務端生成並發送的主鍵值。
步驟907,客戶端解析目標excel表格。
本發明實施例中,客戶端在解析目標excel表格的過程中,可通過遍歷目標excel表格的每一個單元格以獲取每一個單元格的位置參數、格式參數以及當前單元格內存儲的業務數據。
步驟908,客戶端利用當前單元格的位置參數、格式參數,以及當前單元格內填充的業務數據形成當前單元格對應的屬性數組。
舉例來說,通過遍歷目標excel表格的每一個單元,獲取到單元格A對應的位置參數為a1,格式參數為b1,存儲的業務數據為c1;獲取到單元格B對應的位置參數為a2,格式參數b2,存儲的業務數據為c2,則可形成屬性數組[a1,b1,c1]和屬性數組[a2,b2,c2]。
步驟909,客戶端利用每一個單元格分別對應的屬性數組形成所述目標excel表格對應的解析參數集合。
舉例來說,在遍歷目標excel表格的每一個單元格並形成屬性數組[a1,b1,c1]和屬性數組[a2,b2,c2],即可利用各個屬性數組形成解析參數集合{[a1,b1,c1],[a2,b2,c2]}。
步驟910,客戶端將主鍵值和解析參數結合發送至服務端。
步驟911,服務端根據該主鍵值將目標excel表格中每一個單元格的位置參數、格式參數以及當前單元格下填充的業務數據存儲至目標資料庫表。
本發明實施例中,服務端可根據該主鍵值key確定以該主鍵值命名的目標資料庫表key_conent以及key_style,,根據解析參數集合內的每一個屬性數組中各參數的位置(不同位置存放不同類型的參數)將各個屬性數組中的數據進行分表存儲;舉例來說,可利用key_content表存儲各屬性數組中順序位為第三的數據c1和c2,利用key_style表存儲順序位為第二的數據b1和b2,即實現通過key_content表和key_style表分別存儲單元格A和單元格B內填充的業務數據以及其對應的格式參數;應當理解的是,單元格A和單元格B分別對應的位置參數應當同時存儲在key_content表和key_style表中。
步驟912,在終端設備中打開並顯示初始excel表格。
這裡,即在終端設備中新建並打開一個excel表格。
步驟913,用戶通過觸發顯示的excel表格上的指定按鈕或數據採集框向集成在excel程序中的客戶端發送攜帶主鍵值的展示指令。
步驟914,客戶端向服務端發送攜帶主鍵值的數據獲取請求。
步驟915,服務端根據該主鍵值從目標資料庫表中讀取每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,並發送至客戶端。
步驟916,客戶端根據接收的每一個業務數據以及填充當前業務數據的單元格的位置參數,將當前業務數據填充至顯示的初始excel表格中對應的單元格下。
步驟917,客戶端根據填充當前業務數據的單元格的格式參數配置當前單元格的格式。
本發明實施例中,在將excel表格中的業務數據存儲至資料庫的過程中,不會損壞excel表格中各業務數據的數據結構,可實現將excel表格中的業務數據準確存儲至資料庫,同時,可實現重新展示已經存儲至資料庫的業務數據對應的excel表格。
本發明實施例中,通過客戶端和服務端配合工作,可將excel表格作為對接資料庫的工具,利用excel表格向資料庫內準確添加業務數據或展示資料庫內已經存儲的業務數據。
綜上所述,本發明各個實施例至少具有如下有益效果:
1、在客戶端中,通過接收對應目標excel的存儲指令,向服務端發送對應目標excel表格的數據存儲請求,即可接收服務端生成並發送的對應目標excel表格的主鍵值,同時,使得服務端在資料庫中構建以該主鍵值命名的目標資料庫表;相應的,客戶端即可解析目標excel表格以獲取目標excel表格中每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據,解析過程中不會損壞excel表格中各單元格內存儲的業務數據及其對應的數據結構;進而將接收的主鍵值,每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據發送至服務端,即可使服務端根據該主鍵值將每一個單元格的位置參數、格式參數,以及當前單元格內填充的業務數據存儲到以該主鍵值命名的目標資料庫表下,目標資料庫表存儲目標excel表格中各單元格內填充的每一個業務數據的同時,還存儲各個業務數據對應的數據結構;能夠更為準確地將excel表格中的業務數據存儲至資料庫。
2、本發明一實施例中,客戶端利用當前單元格的位置參數、格式參數,以及當前單元格內填充的業務數據形成當前單元格對應的屬性數組,並利用每一個單元格分別對應的屬性數組形成解析參數結合,後將接收的主鍵值以及解析參數結合發送至服務端;使得服務端可根據每一個屬性數組中各參數的位置(不同位置存放不同類型的參數)將各個屬性數組中的各參數進行分表存儲,提高服務端的數據處理效率。
3、本發明一實施例中,服務端可在資料庫中構建多張以主鍵值命名的資料庫表,利用不同的資料庫表分別存儲不同類型的參數,使得每一張目標資料庫表分別存儲的數據量不會太高,可提高資料庫響應速度。
4、本發明一實施例中,通過客戶端和服務端配合工作,可將excel表格作為對接資料庫的工具,利用excel表格向資料庫內準確添加業務數據或展示資料庫內已經存儲的業務數據。
需要說明的是,在本文中,諸如第一和第二之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個〃·····」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質中。
最後需要說明的是:以上所述僅為本發明的較佳實施例,僅用於說明本發明的技術方案,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發明的保護範圍內。