一種通過網(wǎng)頁遠程處理Excel文件的方法及裝置的制造方法
【技術(shù)領域】
[0001]本發(fā)明涉及計算機軟件領域,尤其涉及一種通過網(wǎng)頁遠程處理Excel文件的方法及裝置。
【背景技術(shù)】
[0002]目前,對于Excel文件的遠程處理大都使用嵌入式Office控件、網(wǎng)頁版Office或付費的第三方報表軟件來實現(xiàn)。然而,傳統(tǒng)的采用嵌入式Office控件的實現(xiàn)方式中,網(wǎng)頁在處理包含有Excel表格的頁面時,需要從終端載入Office控件以完成表格的顯示及操作,而通過從終端載入的Office控件對表格處理時,若遇到數(shù)據(jù)量較大的表格,則會導致控件載入速度較慢,且在保存表格時頁面容易無響應而造成數(shù)據(jù)丟失;采用網(wǎng)頁版Office的實現(xiàn)方式雖然可以通過技術(shù)方式將本地系統(tǒng)與網(wǎng)頁版Office結(jié)合,但是由于數(shù)據(jù)存儲在Office云端,可能存在數(shù)據(jù)泄露風險;此外,采用付費的第三方報表軟件的方式無疑會增加企業(yè)運營成本,同時,采用第三方報表軟件的方式在企業(yè)內(nèi)部的推廣還會增加學習成本。
【發(fā)明內(nèi)容】
[0003]為解決現(xiàn)有技術(shù)中所存在的上述問題,本發(fā)明提供一種通過網(wǎng)頁遠程處理Excel文件的方法,通過網(wǎng)頁腳本來實現(xiàn)對Excel文件的遠程處理,以提升Excel文件遠程處理的效率,增強Excel文件的數(shù)據(jù)安全性,降低企業(yè)運營成本。
[0004]另,本發(fā)明還提供一種通過網(wǎng)頁遠程處理Excel文件的裝置。
[0005]一種通過網(wǎng)頁遠程處理Excel文件的方法,包括:
[0006]確定要處理的目標Excel文件,生成與目標Excel文件對應的jsp文件;
[0007]預定義與目標Excel文件對應的業(yè)務處理函數(shù),在所述jsp文件中定義與所述業(yè)務處理函數(shù)對應的網(wǎng)頁腳本,所述網(wǎng)頁腳本的業(yè)務參數(shù)與所述業(yè)務處理函數(shù)對應;
[0008]接收終端上傳的網(wǎng)頁訪問請求,根據(jù)所述jsp文件返回相應的頁面;
[0009]接收所述頁面上的網(wǎng)頁腳本發(fā)起的異步請求,提取所述異步請求中的業(yè)務參數(shù),獲取所述提取的業(yè)務參數(shù)對應的業(yè)務處理函數(shù),通過執(zhí)行所述業(yè)務處理函數(shù)對所述目標Excel文件進行處理。
[0010]其中,所述接收終端上傳的網(wǎng)頁訪問請求之前,所述方法還包括:
[0011 ] 將鼠標事件映射為0WC單元格操作事件,其中,所述鼠標事件用于觸發(fā)0WC執(zhí)行對應的單元格操作事件。
[0012]其中,所述接收所述頁面上的網(wǎng)頁腳本發(fā)起的異步請求之后,所述方法還包括:
[0013]提取所述異步請求中包含的鼠標事件,獲取所述鼠標事件對應的0WC單元格操作事件;
[0014]調(diào)用0WC的庫函數(shù)中的預先定義的與所述單元格操作事件對應的事件處理函數(shù)對所述目標Excel文件進行處理。
[0015]其中,所述通過執(zhí)行所述業(yè)務處理函數(shù)對所述目標Excel文件進行處理的過程中,所述方法還包括:
[0016]對寫入所述目標Excel文件中的業(yè)務數(shù)據(jù)進行格式校驗;
[0017]若格式校驗成功,則通過執(zhí)行所述業(yè)務處理函數(shù)對所述業(yè)務數(shù)據(jù)進行保存;
[0018]若格式校驗錯誤,則向所述終端反饋校驗錯誤標識。
[0019]其中,所述在所述jsp文件中定義與所述業(yè)務處理函數(shù)對應的網(wǎng)頁腳本通過DWR框架實現(xiàn)。
[0020]一種通過網(wǎng)頁遠程處理Excel文件的裝置,包括:
[0021 ] 文件生成模塊,用于確定要處理的目標Excel文件,生成與目標Excel文件對應的jsp文件;
[0022]映射配置模塊,用于預定義與所述目標Excel文件對應的業(yè)務處理函數(shù),在所述jsp文件中定義與所述業(yè)務處理函數(shù)對應的網(wǎng)頁腳本,所述網(wǎng)頁腳本的業(yè)務參數(shù)與所述業(yè)務處理函數(shù)對應;
[0023]網(wǎng)頁生成模塊,用于接收終端上傳的網(wǎng)頁訪問請求,根據(jù)所述jsp文件返回相應的頁面;
[0024]文件處理模塊,用于接收所述頁面上的網(wǎng)頁腳本發(fā)起的異步請求,提取所述異步請求中的業(yè)務參數(shù),獲取所述提取的業(yè)務參數(shù)對應的業(yè)務處理函數(shù),通過執(zhí)行所述業(yè)務處理函數(shù)對所述目標Excel文件進行處理。
[0025]其中,所述裝置還包括:
[0026]0WC配置模塊,用于將鼠標事件映射為0WC單元格操作事件,其中,所述鼠標事件用于觸發(fā)0WC執(zhí)行對應的單元格操作事件。
[0027]其中,所述文件處理模塊,還用于:
[0028]提取所述異步請求中包含的鼠標事件,獲取所述鼠標事件對應的0WC單元格操作事件;
[0029]調(diào)用0WC的庫函數(shù)中的預先定義的與所述單元格操作事件對應的事件處理函數(shù)對所述目標Excel文件進行處理。
[0030]其中,所述裝置還包括:
[0031]格式校驗模塊,用于對寫入所述目標Excel文件中的業(yè)務數(shù)據(jù)進行格式校驗;
[0032]若格式校驗成功,則通過執(zhí)行所述業(yè)務處理函數(shù)對所述業(yè)務數(shù)據(jù)進行保存;
[0033]若格式校驗錯誤,則向所述終端反饋校驗錯誤標識。
[0034]其中,所述在所述jsp文件中定義與所述業(yè)務處理函數(shù)對應的網(wǎng)頁腳本通過DWR框架實現(xiàn)。
[0035]所述方法通過生成與所述目標Excel文件對應的jsp文件,并在所述jsp文件中定義與所述目標Excel文件對應的業(yè)務處理函數(shù)對應的網(wǎng)頁腳本,從而使得在接收到終端上網(wǎng)頁腳本發(fā)起的異步請求時,通過提取所述異步請求中的業(yè)務參數(shù),并獲取所述提取的業(yè)務參數(shù)對應的業(yè)務處理函數(shù),進而通過執(zhí)行所述業(yè)務處理函數(shù)來對所述目標Excel文件進行遠程處理,可以有效提升Excel文件遠程處理的效率,增強Excel文件的數(shù)據(jù)安全性,降低企業(yè)運營成本。
【附圖說明】
[0036]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1是本發(fā)明實施例提供的通過網(wǎng)頁遠程處理Excel文件的方法的流程示意圖;
[0038]圖2是圖1所示方法的第一子流程示意圖;
[0039]圖3是圖1所示方法的第二子流程示意圖;
[0040]圖4是圖1所不方法的第二子流程不意圖;
[0041]圖5是本發(fā)明實施例提供的通過網(wǎng)頁遠程處理Excel文件的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0042]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0043]請參閱圖1,本發(fā)明實施例提供一種通過網(wǎng)頁遠程處理Excel文件的方法,所述方法至少包括如下步驟:
[0044]步驟S11:確定要處理的目標Excel文件,生成與目標Excel文件對應的jsp文件;
[0045]步驟S13:預定義與目標Excel文件對應的業(yè)務處理函數(shù),在所述jsp文件中定義與所述業(yè)務處理函數(shù)對應的網(wǎng)頁腳本,所述網(wǎng)頁腳本的業(yè)務參數(shù)與所述業(yè)務處理函數(shù)對應;
[0046]步驟S15:接收終端上傳的網(wǎng)頁訪問請求,根據(jù)所述jsp文件返回相應的頁面;
[0047]步驟S17:接收所述頁面上的網(wǎng)頁腳本發(fā)起的異步請求,提取所述異步請求中的業(yè)務參數(shù),獲取所述提取的業(yè)務參數(shù)對應的業(yè)務處理函數(shù),通過執(zhí)行所述業(yè)務處理函數(shù)對所述目標Excel文件進行處理。
[0048]其中,所述目標Excel文件可以為根據(jù)業(yè)務處理需求預先編輯好Excel表格模板,所述Excel表格模板中可以包括多個用于存儲和處理可編輯業(yè)務數(shù)據(jù)的可編輯的單元格和多個存儲有不可編輯業(yè)務數(shù)據(jù)的不可編輯單元格。在可選實施例中,所述目標Excel文件可以是根據(jù)不同的業(yè)務處理需求重新編輯形成的Excel表格模板,且所述目標Excel文件可以通過服務器端預設的目標Excel文件上傳接口重新上傳。在確定所述要處理的目標Excel文件之后,所述服務器端根據(jù)所述目標Excel文件生成對應的jsp文件。其中,所述jsp文件可通過對所述目標Excel文件進行格式轉(zhuǎn)換來生成,如首先將所述目標Excel文件轉(zhuǎn)換為HTML或HTM格式的網(wǎng)頁文件,進而由所述HTML或HTM格式的網(wǎng)頁文件轉(zhuǎn)換得到所述與所述目標Excel文件對應的jps文件。
[0049]其中,在確定要處理的目標Excel文件,并生成與所述目標Excel文件對應的jsp文件之后,所述預定義與目標Excel文件對應的業(yè)務處理函數(shù)包括:根據(jù)所述目標Excel文件對應的業(yè)務處理需求,在所述服務器端預先定義與所述目標Excel文件業(yè)務處理需求對應的業(yè)務處理函數(shù),即對所述目標Excel中的多個可編輯的單元格進行業(yè)務數(shù)據(jù)處理的函數(shù),如用于對單元格數(shù)據(jù)保存、數(shù)據(jù)格式校驗或帶有復雜邏輯規(guī)則的數(shù)據(jù)計算等業(yè)務進行處理的函數(shù)。
[0050]其中,所述在所述jsp文件中定義與所述業(yè)務處理函數(shù)對應的網(wǎng)頁腳本可通過DWR(Direct Web Remoting)框架實現(xiàn)。DWR框架是一個用于改善web頁面與Java類交互的遠程服務器端Ajax開源框架,它可以允許在瀏覽器里的代碼使用運行在WEB服務器端的Java函數(shù),就像它就在瀏覽器里一樣。在本實施例中,所述通過DWR框架實現(xiàn)的網(wǎng)頁腳本中包括若干業(yè)務參數(shù),所述業(yè)務參數(shù)與所述業(yè)務處理函數(shù)對應,通過接收所述網(wǎng)頁腳本發(fā)起的異步請求,從所述王爺腳本中提取所述異步請求對應的業(yè)務參數(shù),進而根據(jù)所述業(yè)務參數(shù)提取對應的業(yè)務處理函數(shù),以通過所述業(yè)務處理函數(shù)對所述目標Excel文件進行處理。
[0051]請參閱圖2,所述接收終端上傳的網(wǎng)頁訪問請求之前,所述方法還包括:
[0052]步驟S14:將鼠標事件映射為0WC(0ffice Web Components)單元格操作事件;其中,所述owe是一組COM控件,用于為控件容器提供交互的電子表格建模,數(shù)據(jù)報表和數(shù)據(jù)可視化功能,0WC的庫函數(shù)中包含四個主要的控件:電子表格(spreadsheet)控件,圖表控件,透視表控件和數(shù)據(jù)源控件。在本實施例中,所述服務器端通過調(diào)用0WC的電子表格控件為發(fā)起所述網(wǎng)頁訪問請求的終端提供交互的電子表格建模和數(shù)據(jù)報表功能。所述鼠標事件可以包括鼠標點擊