国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于Excel模板的數(shù)據(jù)處理方法及裝置制造方法

      文檔序號:6520158閱讀:231來源:國知局
      一種基于Excel模板的數(shù)據(jù)處理方法及裝置制造方法
      【專利摘要】本發(fā)明實施例公開了一種基于Excel模板的數(shù)據(jù)處理方法及裝置,所述方法包括:獲取Excel模板,以及與所述Excel模板對應的調度順序表,所述Excel模板包括宏控件和宏內容的對應關系,所述調度順序表包括所述Excel模板中的宏控件的執(zhí)行順序;提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令;根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序;按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果;利用所述Excel模板顯示所述最終結果。與現(xiàn)有技術相比,本發(fā)明針對數(shù)據(jù)量較大,而且復雜程度和關聯(lián)程度較高的數(shù)據(jù)處理效率高,不易出錯。
      【專利說明】—種基于Excel模板的數(shù)據(jù)處理方法及裝置
      【技術領域】
      [0001]本發(fā)明涉及數(shù)據(jù)處理【技術領域】,具體涉及一種基于Excel模板的數(shù)據(jù)處理方法及
      >J-U ρ?α裝直。
      【背景技術】
      [0002]隨著社會經(jīng)濟水平的提高,辦公自動化的節(jié)奏越來越快。在日常辦公中,微軟公司開發(fā)的一款辦公軟件Excel因其自身的數(shù)據(jù)處理能力被廣泛應用,成為辦公人員在工作中不可或缺的一部分。
      [0003]現(xiàn)有技術中,辦公人員利用Excel進行數(shù)據(jù)處理時通常采用手工處理的方式,而對于審計、銀行、統(tǒng)計、模擬等類型的Excel來說,其不僅包含的數(shù)據(jù)量較大,而且復雜程度和關聯(lián)程度都是非專業(yè)人員難以操作的,極易出錯。同時,利用手工處理較復雜的Excel程序繁雜,效率較低。

      【發(fā)明內容】

      [0004]本發(fā)明提供了一種基于Excel模板的數(shù)據(jù)處理方法、裝置和系統(tǒng),能夠在利用Excel處理數(shù)據(jù)時,降低出錯率,同時提高處理效率。
      [0005]本發(fā)明提供了一種基于Excel模板的數(shù)據(jù)處理方法,所述方法包括:
      [0006]獲取Excel模板,以及與 所述Excel模板對應的調度順序表,所述Excel模板包括宏控件和宏內容的對應關系,所述調度順序表包括所述Excel模板中的宏控件的執(zhí)行順序;
      [0007]提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令;
      [0008]根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序;
      [0009]按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果;
      [0010]利用所述Excel模板顯示所述最終結果。
      [0011]優(yōu)選地,所述提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令之后,還包括:
      [0012]提取所述宏控件對應的宏內容,并將所述宏內容重構為宏文件;
      [0013]相應的,按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果,包括:
      [0014]按照所述宏命令的執(zhí)行順序依次執(zhí)行:確定待執(zhí)行的宏命令,所述宏命令包括數(shù)據(jù)地址和宏文件地址,所述數(shù)據(jù)地址用于指向所述Excel模板中的位置,所述宏文件地址用于標識宏文件;根據(jù)所述數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入所述Excel模板,以及根據(jù)所述宏文件地址獲取所述宏文件;調用所述Excel數(shù)據(jù)和所述宏文件;當宏命令均執(zhí)行結束時,獲取最終結果。
      [0015]優(yōu)選地,所述根據(jù)所述數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入所述Excel模板之前,還包括:
      [0016]對所述Excel數(shù)據(jù)進行校驗。[0017]優(yōu)選地,所述按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果,包括:
      [0018]按照所述宏命令的執(zhí)行順序依次執(zhí)行前N個宏命令,得到中間結果,所述N為自然數(shù);
      [0019]利用所述Excel模板存放所述中間結果;
      [0020]按照所述宏命令的執(zhí)行順序繼續(xù)依次執(zhí)行宏命令,當所述宏命令需要調用所述中間結果時,從所述Excel模板中調用所述中間結果;
      [0021]當宏命令均執(zhí)行結束時,獲取最終結果。
      [0022]優(yōu)選地,所述根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序,包括:
      [0023]根據(jù)所述調度順序表,獲取宏控件的執(zhí)行順序;
      [0024]根據(jù)宏控件和宏命令的對應關系,確定宏命令的執(zhí)行順序。
      [0025]優(yōu)選地,所述方法還包括:
      [0026]利用所述Excel模板保存所述最終結果。
      [0027]本發(fā)明還提供了一種基于Excel模板的數(shù)據(jù)處理裝置,所述裝置包括:
      [0028]第一獲取模塊,用于獲取Excel模板,以及與所述Excel模板對應的調度順序表,所述Excel模板包括宏控件和宏內容的對應關系,所述調度順序表包括所述Excel模板中的宏控件的執(zhí)行順序;
      [0029]第一重構模塊,用于提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令;
      [0030]第二獲取模塊,用于根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序;
      [0031]執(zhí)行模塊,用于按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果;
      [0032]顯示模塊,用于利用所述Excel模板顯示所述最終結果。
      [0033]優(yōu)選地,所述裝置還包括:
      [0034]第二重構模塊,用于提取所述宏控件對應的宏內容,并將所述宏內容重構為宏文件;
      [0035]相應的,所述執(zhí)行模塊包括:
      [0036]第一確定子模塊,用于按照所述宏命令的執(zhí)行順序確定待執(zhí)行的宏命令,所述宏命令包括數(shù)據(jù)地址和宏文件地址,所述數(shù)據(jù)地址用于指向所述Excel模板中的位置,所述宏文件地址用于標識宏文件;
      [0037]讀入子模塊,用于根據(jù)所述數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入所述Excel模板;
      [0038]第一獲取子模塊,用于根據(jù)所述宏文件地址獲取所述宏文件;
      [0039]第一調用子模塊,用于調用所述Excel數(shù)據(jù)和所述宏文件;
      [0040]第二獲取子模塊,用于當宏命令均執(zhí)行結束時,獲取最終結果。
      [0041 ]優(yōu)選地,所述裝置還包括:
      [0042]校驗模塊,用于對所述Excel數(shù)據(jù)進行校驗。
      [0043]優(yōu)選地,所述執(zhí)行模塊包括:
      [0044]執(zhí)行子模塊,用于按照所述宏命令的執(zhí)行順序依次執(zhí)行前N個宏命令,得到中間結果,所述N為自然數(shù);[0045]存放子模塊,用于利用所述Excel模板存放所述中間結果;
      [0046]第二調用子模塊,用于按照所述宏命令的執(zhí)行順序繼續(xù)依次執(zhí)行宏命令,當所述宏命令需要調用所述中間結果時,從所述Excel模板中調用所述中間結果;
      [0047]第三獲取子模塊,用于當宏命令均執(zhí)行結束時,獲取最終結果。
      [0048]優(yōu)選地,所述第二獲取模塊,包括:
      [0049]第四獲取子模塊,用于根據(jù)所述調度順序表,獲取宏控件的執(zhí)行順序;
      [0050]第二確定子模塊,用于根據(jù)宏控件和宏命令的對應關系,確定宏命令的執(zhí)行順序。[0051 ] 優(yōu)選地,所述裝置還包括:
      [0052]保存子模塊,用于利用所述Excel模板保存所述最終結果。
      [0053]本發(fā)明基于Excel模板進行數(shù)據(jù)處理,首先選擇需要的Excel模板,并獲取與該Excel模板對應的調度順序表,其次,獲取該Excel模板中的宏控件,并根據(jù)這些宏控件重構適合系統(tǒng)運行的宏命令,再次,確定宏命令的執(zhí)行順序,最后,按照宏命令的執(zhí)行順序依次執(zhí)行宏命令,并實現(xiàn)Excel模板對最終結果的顯示。由于本發(fā)明采用系統(tǒng)化的處理過程,實現(xiàn)自動化的數(shù)據(jù)配置、計算和結果展現(xiàn),所以,與現(xiàn)有技術相比,本發(fā)明針對數(shù)據(jù)量較大,而且復雜程度和關聯(lián)程度較高的數(shù)據(jù)處理效率高,不易出錯。
      【專利附圖】

      【附圖說明】
      [0054]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0055]圖1為本發(fā)明實施例一提供的基于Excel模板的數(shù)據(jù)處理方法流程圖;
      [0056]圖2為本發(fā)明實施例二提供的基于Excel模板的數(shù)據(jù)處理裝置結構圖;
      [0057]圖3為本發(fā)明實施例二提供的所述執(zhí)行模塊204的結構圖;
      [0058]圖4為本發(fā)明實施例二提供的所述第二獲取模塊203的結構圖。
      【具體實施方式】
      [0059]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
      [0060]實施例一
      [0061]參考圖1,圖1為本實施例提供的基于Excel模板的數(shù)據(jù)處理方法流程圖,具體可以包括:
      [0062]步驟101:獲取Excel模板,以及與所述Excel模板對應的調度順序表,所述Excel模板包括宏控件和宏內容的對應關系,所述調度順序表包括所述Excel模板中的宏控件的執(zhí)行順序。
      [0063]Excel模板是指包含復雜公式、初始數(shù)據(jù)等的一個完整的Excel文件,它只是一個框架。在獲取Excel模板之前,可以首先進行Excel模板的配置,具體的可以分析該Excel模板的各sheet (表格)結構和數(shù)據(jù)引用關系等,再在系統(tǒng)中用程序化語言(如Java,C++和.NET語言)編寫代碼,進而用代碼來表示Excel模板中的sheet頁,各個sheet頁中用于輸入數(shù)據(jù)的區(qū)域,用于引用數(shù)據(jù)的區(qū)域,以及用于顯示結果數(shù)據(jù)的區(qū)域等。值得注意的是,對于本實施例中出現(xiàn)的Excel模板的配置過程只需要做一次,以后利用該Excel模板進行數(shù)據(jù)處理的時候可以重復使用。
      [0064]本實施例中,首先根據(jù)需要處理的數(shù)據(jù)的類型,獲取與其匹配的Excel模板,其中,Excel模板可以包括宏控件和宏內容的對應關系。在獲取Excel模板之后,確定與該Excel模板對應的調度順序表,其中,調度順序表包括該Excel模板中宏控件的執(zhí)行順序。例如,當需要處理的數(shù)據(jù)為銀行數(shù)據(jù)時,獲取適合銀行數(shù)據(jù)的Excel模板,同時需要獲取與其對應的調度順序表。
      [0065]其中,宏控件為避免一再地重復相同的動作而設計出來的一種工具,可以直接執(zhí)行宏控件對應的預先編寫的宏內容,去完成某項特定的任務,其目的是使用戶Excel文檔中的任務實現(xiàn)自動化。
      [0066]實際操作中,可以通過分析Excel模板的各sheet的邏輯結構和數(shù)據(jù)引用關系等,獲取該Excel模板對應的調度順序表,調度順序表用于存儲該Excel模板中的宏控件的執(zhí)行順序。
      [0067]步驟102:提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令。
      [0068]通過操作宏控件可以實現(xiàn)處理數(shù)據(jù)的目的,所以本實施例可以提取該Excel模板中的宏控件,并分析宏控件的功能,由于提取的宏控件不能在系統(tǒng)中直接執(zhí)行,所以需要將宏控件重構為宏命令以適應系統(tǒng)的運行環(huán)境。具體的,可以利用程序化語言(如Java,C++和.NET語言)編寫代碼,將宏控件重構為宏命令,其中,宏命令與宏控件實現(xiàn)的功能相同,只是同一種功能在不同的運行環(huán)境中的兩種表現(xiàn)形式。
      [0069]具體的,本實施例對提取宏控件以及重構宏命令的方法不做限制。
      [0070]值得注意的是,任意一個宏命令均為根據(jù)一個宏命令重構而獲得的,所以,宏控件和宏命令存在 對應的關系。
      [0071]步驟103:根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序。
      [0072]本實施例中,可以根據(jù)宏命令和宏控件的一一對應關系以及調度順序表進一步確定宏命令的執(zhí)行順序,具體的,可以利用如下方法確定宏命令的執(zhí)行順序:
      [0073]首先,可以根據(jù)調度順序表,獲取宏控件的執(zhí)行順序。其次,根據(jù)宏控件和宏命令的對應關系,確定宏命令的執(zhí)行順序。也就是說,由于調度順序表中標識了宏控件的執(zhí)行順序,而宏控件和宏命令存在對應關系,所以,可以確定宏命令的執(zhí)行順序,其與宏控件的執(zhí)行順序相對應。
      [0074]步驟104:按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果。
      [0075]本實施例中,在確定宏命令的執(zhí)行順序之后,可以按照確定的執(zhí)行順序依次執(zhí)行宏命令,得到最終結果。
      [0076]實際操作中,Excel模板中的宏控件重構為宏命令之后,提取該宏控件對應的宏內容,并將該宏內容重構為宏文件。具體的,可以首先分析宏內容可以實現(xiàn)的功能,其次,根據(jù)其能夠實現(xiàn)的功能,利用程序化語言(如Java,C++和.NET語言)編寫代碼,以重構能夠實現(xiàn)該功能的宏文件。[0077]具體的,本實施例中的任意一個宏命令可以包括數(shù)據(jù)地址和宏文件地址,所述數(shù)據(jù)地址用于指向Excel模板中的某個位置,所述宏文件地址用于標識宏文件,也就是說,可以通過宏文件地址獲取宏文件。
      [0078]實際應用中,按照預先獲取的宏命令的執(zhí)行順序依次執(zhí)行宏命令,針對任意一個待執(zhí)行的宏命令,首先獲取該宏命令中的數(shù)據(jù)地址,可以根據(jù)該數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入Excel模板,具體的,可以將該Excel數(shù)據(jù)讀入Excel模板中的數(shù)據(jù)地址所指向的位置。其次,根據(jù)該宏命令中的宏文件地址,獲取宏文件,再次,執(zhí)行所述宏命令,調用Excel數(shù)據(jù)和宏文件。當宏命令的執(zhí)行順序中的宏命令依次均被執(zhí)行結束后,獲取數(shù)據(jù)處理的最終結果O
      [0079]為了保證數(shù)據(jù)處理的準確性,本實施例在將Excel數(shù)據(jù)讀入Excel模板中之前,首先對Excel數(shù)據(jù)進行校驗,例如,當Excel模板不接收字母時,可以通過校驗避免由于接收字母導致的錯誤。
      [0080]實際操作中,當宏命令的執(zhí)行順序中包括多個宏命令需要被執(zhí)行時,通常在執(zhí)行過程中會產(chǎn)生中間結果。本實施例可以利用Excel模板存儲該中間結果,并且,當繼續(xù)執(zhí)行后續(xù)宏命令時,可以利用Excel模板中存儲的中間結果進行計算。具體的,系統(tǒng)可以依次執(zhí)行宏命令的執(zhí)行順序中的宏命令,在執(zhí)行宏命令的過程中,將需要調用的Excel數(shù)據(jù)傳入Excel模板的指定位置,并將計算過程中產(chǎn)生的中間結果保存在Excel模板中。當執(zhí)行后續(xù)宏命令時,可以利用Excel模板中存儲的中間結果進行計算,并在所有宏命令均執(zhí)行結束后得到最終結果。具體的,本實施例可以按照宏命令的執(zhí)行順序依次執(zhí)行每個宏命令,并將執(zhí)行任意一個宏命令得到的中間結果保存至Excel模板,以方便后續(xù)宏命令調用。
      [0081]具體的,本實施例中通過執(zhí)行宏命令得到最終結果的步驟可以包括:
      [0082]Sll:按照所述宏命令的執(zhí)行順序依次執(zhí)行前N個宏命令,得到中間結果,所述N為自然數(shù);
      [0083]S12:利用所述Excel模板存放所述中間結果;
      [0084]S13:按照所述宏命令的執(zhí)行順序繼續(xù)依次執(zhí)行宏命令,當所述宏命令需要調用所述中間結果時,從所述Excel模板中調用所述中間結果;
      [0085]S14:當宏命令均執(zhí)行結束時,獲取最終結果。
      [0086]實際應用中,本實施例可以應用于母系統(tǒng)程序,具體的操作步驟可以包括:
      [0087]S21:啟動母系統(tǒng)程序,啟動該程序是執(zhí)行宏命令的前提。
      [0088]S22:對每個宏文件的存儲路徑進行初始化,該存儲路徑可以用于表示宏文件在母系統(tǒng)程序環(huán)境的唯一地址,啟到唯一標識的作用,通過對宏文件進行標識才可以使得其被母系統(tǒng)程序準確定位和調用。
      [0089]S23:母系統(tǒng)程序獲取Excel模板的位置參數(shù),也就是說,母系統(tǒng)程序可以獲取Excel模板的各個sheet表中的Excel數(shù)據(jù)。
      [0090]S24:通過母系統(tǒng)程序環(huán)境,依次執(zhí)行對各個宏命令,通過執(zhí)行宏命令可以確定宏文件的存儲路徑,同時作用于Excel模板中,進行數(shù)據(jù)的計算和引用等。
      [0091]S25:當所有宏命令均結束執(zhí)行后,Excel模板對最終結果進行保存和顯示。
      [0092]步驟105:利用所述Excel模板顯示所述最終結果。
      [0093]本實施例中,在獲取最終結果后,ExceI模板可以對該最終結果進行顯示,具體的,Excel模板可以通過數(shù)據(jù)、圖標、圖形等對象對最終結果進行顯示,具體的顯示形式不做限制。
      [0094]本實施例基于Excel模板進行數(shù)據(jù)處理,首先選擇需要的Excel模板,并獲取與該Excel模板對應的調度順序表,其次,獲取該Excel模板中的宏控件,并根據(jù)這些宏控件重構適合系統(tǒng)運行的宏命令,再次,確定宏命令的執(zhí)行順序,最后,按照宏命令的執(zhí)行順序依次執(zhí)行宏命令,并實現(xiàn)Excel模板對最終結果的顯示。由于本實施例采用系統(tǒng)化的處理過程,實現(xiàn)自動化的數(shù)據(jù)配置、計算和結果展現(xiàn),所以,與現(xiàn)有技術相比,本實施例針對數(shù)據(jù)量較大,而且復雜程度和關聯(lián)程度較高的數(shù)據(jù)處理效率高,不易出錯。
      [0095]實施例二
      [0096]參考圖2,圖2為本實施例提供的基于Excel模板的數(shù)據(jù)處理裝置結構圖,所述裝置可以包括:
      [0097]第一獲取模塊201,用于獲取Excel模板,以及與所述Excel模板對應的調度順序表,所述Excel模板包括宏控件和宏內容的對應關系,所述調度順序表包括所述Excel模板中的宏控件的執(zhí)行順序;
      [0098]第一重構模塊202,用于提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令;
      [0099]第二獲取模塊203,用于根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序;
      [0100]執(zhí)行模塊204,用于按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果;
      [0101]顯示模塊205,用于利用所述ExceI模板顯示所述最終結果。
      [0102]其中,為了適應系統(tǒng)的運行環(huán)境,所述裝置還可以包括:
      [0103]第二重構模塊,用于提取所述宏控件對應的宏內容,并將所述宏內容重構為宏文件;
      [0104]相應的,所述執(zhí)行模塊可以包括:
      [0105]第一確定子模塊,用于按照所述宏命令的執(zhí)行順序確定待執(zhí)行的宏命令,所述宏命令包括數(shù)據(jù)地址和宏文件地址,所述數(shù)據(jù)地址用于指向所述Excel模板中的位置,所述宏文件地址用于標識宏文件;
      [0106]讀入子模塊,用于根據(jù)所述數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入所述Excel模板;
      [0107]第一獲取子模塊,用于根據(jù)所述宏文件地址獲取所述宏文件;
      [0108]第一調用子模塊,用于調用所述Excel數(shù)據(jù)和所述宏文件;
      [0109]第二獲取子模塊,用于當宏命令均執(zhí)行結束時,獲取最終結果。
      [0110]為了保證數(shù)據(jù)處理的準確性,所述裝置還可以包括:
      [0111]校驗模塊,用于對所述Excel數(shù)據(jù)進行校驗。
      [0112]其中,參考圖3,圖3為所述執(zhí)行模塊204的結構圖,所述執(zhí)行模塊204可以包括:
      [0113]執(zhí)行子模塊301,用于按照所述宏命令的執(zhí)行順序依次執(zhí)行前N個宏命令,得到中間結果,所述N為自然數(shù);
      [0114]存放子模塊302,用于利用所述Excel模板存放所述中間結果;
      [0115]第二調用子模塊303,用于按照所述宏命令的執(zhí)行順序繼續(xù)依次執(zhí)行宏命令,當所述宏命令需要調用所述中間結果時,從所述Excel模板中調用所述中間結果;[0116]第三獲取子模塊304,用于當宏命令均執(zhí)行結束時,獲取最終結果。
      [0117]參考圖4,圖4為所述第二獲取模塊203的結構圖,所述第二獲取模塊203可以包括:
      [0118]第四獲取子模塊401,用于根據(jù)所述調度順序表,獲取宏控件的執(zhí)行順序;
      [0119]第二確定子模塊402,用于根據(jù)宏控件和宏命令的對應關系,確定宏命令的執(zhí)行順序。
      [0120]其中,所述裝置還可以包括:
      [0121]保存子模塊,用于利用所述Excel模板保存所述最終結果。
      [0122]本實施例基于Excel模板進行數(shù)據(jù)處理,首先選擇需要的Excel模板,并獲取與該Excel模板對應的調度順序表,其次,獲取該Excel模板中的宏控件,并根據(jù)這些宏控件重構適合系統(tǒng)運行的宏命令,再次,確定宏命令的執(zhí)行順序,最后,按照宏命令的執(zhí)行順序依次執(zhí)行宏命令,并實現(xiàn)Excel模板對最終結果的顯示。由于本實施例所提供的裝置采用系統(tǒng)化的處理過程,實現(xiàn)自動化的數(shù)據(jù)配置、計算和結果展現(xiàn),所以,與現(xiàn)有技術相比,本實施例的裝置針對數(shù)據(jù)量較大,而且復雜程度和關聯(lián)程度較高的數(shù)據(jù)處理效率高,不易出錯。
      [0123]對于系統(tǒng)實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
      [0124]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備
      所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排
      除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
      [0125]以上對本發(fā)明實施例所提供的基于Excel模板的數(shù)據(jù)處理方法及裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
      【權利要求】
      1.一種基于Excel模板的數(shù)據(jù)處理方法,其特征在于,所述方法包括: 獲取Excel模板,以及與所述Excel模板對應的調度順序表,所述Excel模板包括宏控件和宏內容的對應關系,所述調度順序表包括所述Excel模板中的宏控件的執(zhí)行順序; 提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令; 根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序; 按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果; 利用所述Excel模板顯示所述最終結果。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令之后,還包括: 提取所述宏控件對應的宏內容,并將所述宏內容重構為宏文件; 相應的,按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果,包括: 按照所述宏命令的執(zhí)行順序依次執(zhí)行:確定待執(zhí)行的宏命令,所述宏命令包括數(shù)據(jù)地址和宏文件地址,所述數(shù)據(jù)地址用于指向所述Excel模板中的位置,所述宏文件地址用于標識宏文件;根據(jù)所述數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入所述Excel模板,以及根據(jù)所述宏文件地址獲取所述宏文件;調用所述Excel數(shù)據(jù)和所述宏文件;當宏命令均執(zhí)行結束時,獲取最終結果。
      3.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入所述Excel模板之前,還包括: 對所述Excel數(shù)據(jù)進行校驗。
      4.根據(jù)權利要求1所述的方法,其特征在于,所述按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果,包括: 按照所述宏命令的執(zhí)行順序依次執(zhí)行前N個宏命令,得到中間結果,所述N為自然數(shù); 利用所述Excel模板存放所述中間結果; 按照所述宏命令的執(zhí)行順序繼續(xù)依次執(zhí)行宏命令,當所述宏命令需要調用所述中間結果時,從所述Excel模板中調用所述中間結果; 當宏命令均執(zhí)行結束時,獲取最終結果。
      5.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序,包括: 根據(jù)所述調度順序表,獲取宏控件的執(zhí)行順序; 根據(jù)宏控件和宏命令的對應關系,確定宏命令的執(zhí)行順序。
      6.根據(jù)權利要求1-5任一項所述的方法,其特征在于,所述方法還包括: 利用所述Excel模板保存所述最終結果。
      7.一種基于Excel模板的數(shù)據(jù)處理裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于獲取Excel模板,以及與所述Excel模板對應的調度順序表,所述Excel模板包括宏控件和宏內容的對應關系,所述調度順序表包括所述Excel模板中的宏控件的執(zhí)行順序; 第一重構模塊,用于提取所述Excel模板中的宏控件,并將所述宏控件重構為宏命令; 第二獲取模塊,用于根據(jù)所述調度順序表,獲取所述宏命令的執(zhí)行順序; 執(zhí)行模塊,用于按照所述宏命令的執(zhí)行順序依次執(zhí)行所述宏命令,得到最終結果;顯示模塊,用于利用所述Excel模板顯示所述最終結果。
      8.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括: 第二重構模塊,用于提取所述宏控件對應的宏內容,并將所述宏內容重構為宏文件; 相應的,所述執(zhí)行模塊包括: 第一確定子模塊,用于按照所述宏命令的執(zhí)行順序確定待執(zhí)行的宏命令,所述宏命令包括數(shù)據(jù)地址和宏文件地址,所述數(shù)據(jù)地址用于指向所述Excel模板中的位置,所述宏文件地址用于標識宏文件; 讀入子模塊,用于根據(jù)所述數(shù)據(jù)地址,將Excel數(shù)據(jù)讀入所述Excel模板; 第一獲取子模塊,用于根據(jù)所述宏文件地址獲取所述宏文件; 第一調用子模塊,用于調用所述Excel數(shù)據(jù)和所述宏文件; 第二獲取子模塊,用于當宏命令均執(zhí)行結束時,獲取最終結果。
      9.根據(jù)權利要求8所述的裝置,其特征在于,所述裝置還包括: 校驗模塊,用于對所述Excel數(shù)據(jù)進行校驗。
      10.根據(jù)權利要求7所述的裝置,其特征在于,所述執(zhí)行模塊包括: 執(zhí)行子模塊,用于按照所述宏命令的執(zhí)行順序依次執(zhí)行前N個宏命令,得到中間結果,所述N為自然數(shù); 存放子模塊,用于利用所述Excel模板存放所述中間結果; 第二調用子模塊,用于按照所述宏命令的執(zhí)行順序繼續(xù)依次執(zhí)行宏命令,當所述宏命令需要調用所述中間結果時,從所述Excel模板中調用所述中間結果; 第三獲取子模塊,用于當宏命令均執(zhí)行結束時,獲取最終結果。
      11.根據(jù)權利要求7所述的裝置,其特征在于,所述第二獲取模塊,包括: 第四獲取子模塊,用于根據(jù)所述調度順序表,獲取宏控件的執(zhí)行順序; 第二確定子模塊,用于根據(jù)宏控件和宏命令`的對應關系,確定宏命令的執(zhí)行順序。
      12.根據(jù)權利要求7-11任一項所述的裝置,其特征在于,所述裝置還包括: 保存子模塊,用于利用所述Excel模板保存所述最終結果。
      【文檔編號】G06F17/22GK103577388SQ201310594571
      【公開日】2014年2月12日 申請日期:2013年11月21日 優(yōu)先權日:2013年11月21日
      【發(fā)明者】豐績, 趙宏偉, 吳軍, 李輝, 譚明洋, 李偉峰 申請人:中國農(nóng)業(yè)銀行股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1