基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法,包括以下步驟:與應(yīng)用平臺(tái)調(diào)用接口類對接并接收數(shù)據(jù)封裝傳入;到應(yīng)用數(shù)據(jù)庫中查詢并獲取已經(jīng)上傳的Excel模板;解析模板標(biāo)記獲得每一個(gè)標(biāo)記的行與列的信息保存進(jìn)位置信息對象;查詢應(yīng)用數(shù)據(jù)庫中存儲(chǔ)的模板標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系;根據(jù)位置信息,標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系,對數(shù)據(jù)進(jìn)行加工,把數(shù)據(jù)填充到Excel對應(yīng)的單元格中,并把Excel暫存到內(nèi)存中;將Excel提供對外輸出。根據(jù)本發(fā)明的方法,用戶需求改變修改Excel模板時(shí),不需要重新修改大量的程序位置信息代碼,只需要將更新的模板覆蓋上傳并簡單配置關(guān)系就可以達(dá)到瀏覽器Html展示以及導(dǎo)出下載功能。
【專利說明】基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及利用開源POI與JAVA相結(jié)合進(jìn)行Excel報(bào)表開發(fā)領(lǐng)域,特別涉及一種利用POI技術(shù)基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出功能系統(tǒng)?!颈尘凹夹g(shù)】
[0002]Apache POI是Apache軟件基金會(huì)的開放源碼函式庫,POI提供API給Java程序?qū)icrosoft Office格式檔案讀和寫的功能,POI提供了一組操縱Windows文檔的JavaAPI,目前比較成熟的是HSSF接口,處理MS Excel對象。它不僅僅是用csv生成的沒有格式的可以由Excel轉(zhuǎn)換的文檔,而是真正的Excel對象,通過使用該對象可以控制一些屬性如 sheet, cell 等等。
[0003]POI包括以下結(jié)構(gòu):
[0004]HSSF 一提供讀寫Microsoft Excel格式檔案的功能。
[0005]XSSF 一提供讀寫Microsoft Excel 00XML格式檔案的功能。
[0006]HWPF —提供讀寫Microsoft Word格式檔案的功能。
[0007]HSLF 一提供讀寫Microsoft PowerPoint格式檔案的功能。
[0008]HDGF—提供讀寫Microsoft Visio格式檔案的功能。
[0009]本文用到的是POI 的 HSSF, HSSF 是 Horrible Spreadsheet Format 的縮寫。他提供了一些操作Excel表格的底層基本操作,HSSF就本質(zhì)而言它是一個(gè)非常嚴(yán)肅、正規(guī)的API。通過HSSF,你可以用純Java代碼來讀取、寫入、修改Excel文件。HSSF為讀取操作提供了兩類API:usermodel和eventusermodel,即“用戶模型”和“事件-用戶模型”。
[0010]HSSF的基本實(shí)現(xiàn)方式:首先Java程序語言調(diào)用需要獲得HSSF的Workbook對象,然后根據(jù)Workbook對象獲得Sheet對象,其次利用Sheet對象獲得對應(yīng)的Row與Cell對象,再次Cell對象可以操作Excel某一單元格:“包括添加單元格對應(yīng)的內(nèi)容、設(shè)置單元格的邊線樣式、單元格的長度與寬度”等操作,最后通過操作單元格達(dá)到操作Excel當(dāng)頁的所有表格的功能。
[0011]HTML (Hypertext Markup Language)是用于描述網(wǎng)頁文檔的一種標(biāo)記語言,五彩紛呈的網(wǎng)頁都是HTML語言實(shí)現(xiàn)的。HTML提供諸如<html>之類的標(biāo)記,瀏覽器解釋執(zhí)行為用戶展現(xiàn)標(biāo)記語言的內(nèi)容,形成了瀏覽器頁面。
[0012]Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁面。它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servl et的Java虛擬機(jī)。
【發(fā)明內(nèi)容】
[0013]應(yīng)用系統(tǒng)中,在IE瀏覽器中展現(xiàn)Excel表格內(nèi)容并提供導(dǎo)出下載是一個(gè)普遍功能。系統(tǒng)一般是采取在程序中嵌入ActiveX控件調(diào)用xml格式的Excel文檔實(shí)現(xiàn)報(bào)表的展現(xiàn)。而ActiveX控件對于那些安全性要求比較高的系統(tǒng)就會(huì)存在問題,ActiveX不安全,究其原因是用戶可以直接訪問服務(wù)器數(shù)據(jù)。所以基于以上問題,本文利用java調(diào)用POI技術(shù)在基于模版與標(biāo)記實(shí)現(xiàn)Excel基礎(chǔ)上,動(dòng)態(tài)的生成HTML代碼,在瀏覽器中動(dòng)態(tài)的展示表格,為IE中展現(xiàn)Excel表格提供了新的實(shí)現(xiàn)方法。同時(shí)針對POI操作Excel表格編寫代碼,如果Excel表格模板一經(jīng)改變,服務(wù)器中的代碼〃牽一發(fā)動(dòng)全身〃需要全部重新修改,提出了模板與標(biāo)記相結(jié)合的方式,開發(fā)出一種“智能機(jī)制”,程序不需要根據(jù)具體的模板來構(gòu)建。這樣程序開發(fā)人員不需要針對模板的改動(dòng)修改動(dòng)輒成千上萬的代碼,而只是簡單的更新上傳一下模板,就能達(dá)到程序代碼與具體業(yè)務(wù)需求相分離,大大的節(jié)省了工作量與開發(fā)周期,為項(xiàng)目開發(fā)減少了成本。
[0014]為解決上述技術(shù)問題,本發(fā)明提供的技術(shù)方案為一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法,包括以下步驟:與應(yīng)用平臺(tái)調(diào)用接口類對接并接收數(shù)據(jù)封裝傳入;到應(yīng)用數(shù)據(jù)庫中查詢并獲取已經(jīng)上傳的Excel模板;解析模板標(biāo)記獲得每一個(gè)標(biāo)記的行與列的信息保存進(jìn)位置信息對象;查詢應(yīng)用數(shù)據(jù)庫中存儲(chǔ)的模板標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系;根據(jù)位置信息,標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系,對數(shù)據(jù)進(jìn)行加工,把數(shù)據(jù)填充到Excel對應(yīng)的單元格中,并把Excel暫存到內(nèi)存中JfExcel提供對外輸出。
[0015]以及一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出系統(tǒng),其特征在于,包括以下部分:應(yīng)用平臺(tái),Excel核心處理單元,應(yīng)用數(shù)據(jù)庫;應(yīng)用平臺(tái),用于與Excel核心處理單元調(diào)用接口類對接,并傳入數(shù)據(jù)封裝;EXcel核心處理單元,用于與應(yīng)用平臺(tái)調(diào)用接口類對接,并接收數(shù)據(jù)封裝傳入;到應(yīng)用數(shù)據(jù)庫中查詢并獲取已經(jīng)上傳的Excel模板;解析模板標(biāo)記獲得每一個(gè)標(biāo)記的行與列的信息保存進(jìn)位置信息對象;查詢應(yīng)用數(shù)據(jù)庫中存儲(chǔ)的模板標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系;根據(jù)位置信息,標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系,對數(shù)據(jù)進(jìn)行加工,把數(shù)據(jù)填充到Excel對應(yīng)的單元格中,并把Excel暫存到內(nèi)存中JfExcel提供對外輸出;應(yīng)用數(shù)據(jù)庫,用于存儲(chǔ)、接受查詢并提供Excel模板和模板標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系。
[0016]本發(fā)明的有益效果是:用戶需求改變修改Excel模板時(shí),不需要重新修改大量的程序位置信息代碼,只需要將更新的模板覆蓋上傳并簡單配置關(guān)系就可以達(dá)到瀏覽器Html展示以及導(dǎo)出下載功能。
【專利附圖】
【附圖說明】
[0017]圖1為本發(fā)明實(shí)施例提供的利用POI技術(shù)基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出功能系統(tǒng)Excel核心處理流程圖;
[0018]圖2為本發(fā)明實(shí)施例提供的Excel轉(zhuǎn)HTML中間處理單元數(shù)據(jù)流程圖
[0019]圖3為本發(fā)明實(shí)施例提供的利用POI技術(shù)基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出功能系統(tǒng)基于模板與標(biāo)記的功能系統(tǒng)數(shù)據(jù)庫Excel模板表結(jié)構(gòu)圖;
[0020]圖4為本發(fā)明實(shí)施例提供的利用POI技術(shù)基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出功能系統(tǒng)基于模板與標(biāo)記的功能系統(tǒng)數(shù)據(jù)庫標(biāo)記與數(shù)據(jù)對應(yīng)關(guān)系字典表結(jié)構(gòu)圖;
[0021]圖5為本發(fā)明實(shí)施例提供的在電子商務(wù)系統(tǒng)中的一個(gè)具體集成應(yīng)用,包括:
[0022]圖5-1,系統(tǒng)開發(fā)或維護(hù)人員制作好后的表格模板圖;
[0023]圖5-2,系統(tǒng)開發(fā)或維護(hù)人員上傳或更新Excel模板操作圖;
[0024]圖5-3,系統(tǒng)開發(fā)或維護(hù)人員配置標(biāo)記與數(shù)據(jù)來源操作圖;
[0025]圖5-4,系統(tǒng)開發(fā)或維護(hù)人員顯示位置設(shè)定操作圖;[0026]圖5-5,系統(tǒng)使用用戶查詢電子商務(wù)系統(tǒng)訂單頁面;
[0027]圖5-6,用戶選擇某一單據(jù)查看報(bào)表HTML顯示頁面;
[0028]圖5-7,用戶點(diǎn)擊“導(dǎo)出”按鈕,導(dǎo)出的Excel表格頁面;
【具體實(shí)施方式】
[0029]下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。
[0030]本發(fā)明涉及到兩種用戶角色,
[0031]1.程序開發(fā)維護(hù)人員、
[0032]2.一般用戶。
[0033]1、程序開發(fā)維護(hù)人員操作包括以下步驟:
[0034]第一步,根據(jù)業(yè)務(wù)具體需求制作Excel表格模板,添加模板標(biāo)記上傳或修改模板。
[0035]第二步,進(jìn)入Excel模板與類關(guān)系配置頁面,進(jìn)行關(guān)系建立配置。
[0036]第三步,設(shè)置頁面調(diào)用顯示位置。
[0037]2、一般用戶操作包括以下步驟:
[0038]第一步,查詢對應(yīng)表格。
[0039]第二步,顯示表格數(shù)據(jù)。
[0040]第三步,下載導(dǎo)出表格數(shù)據(jù)。
[0041]本發(fā)明是靠Excel的智能處理提供基類(ExcelReport)來實(shí)現(xiàn)的,該類對外提供了一個(gè)調(diào)用接口,該類的主要功能能如下:
[0042]1、動(dòng)態(tài)獲取Excel模板(模板信息來源與數(shù)據(jù)庫,即程序開發(fā)人員操作第一步保存到庫中的Excel模板).2、解析Excel模板獲得各個(gè)標(biāo)記所對應(yīng)的單元格的位置信息(行,列信息)并將位置信息與標(biāo)記內(nèi)容封裝到表格位置信息類中(該部分實(shí)現(xiàn)程序與模板相分離,用戶更新模板程序代碼不需要重新修改,程序的位置信息是動(dòng)態(tài)記錄的)。3、解析Excel模板中的所有標(biāo)簽按程序開發(fā)人員第二步操作設(shè)置的對應(yīng)關(guān)系(Dictionaries),記錄各標(biāo)簽對應(yīng)單元格的數(shù)據(jù)來源信息。4、根據(jù)調(diào)用傳入的數(shù)據(jù)信息,標(biāo)記數(shù)據(jù)來源信息及單元格標(biāo)記的位置信息進(jìn)行動(dòng)態(tài)的填充處理,把具體相應(yīng)的數(shù)據(jù)填充到對應(yīng)的單元格內(nèi)。
5、將處理后的Excel表格數(shù)據(jù)提供兩種輸出方式。①瀏覽器HTML展示方式,該方式需要調(diào)用Excel表格轉(zhuǎn)Html頁面內(nèi)容類(Excel2Html)進(jìn)行Html的生成②導(dǎo)出Excel表格的方式,通過設(shè)置請求響應(yīng)類型導(dǎo)出Excel文件供用戶編輯處理。
[0043]參照圖1,圖示是本發(fā)明利用POI技術(shù)基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出功能系統(tǒng)的核心處理單元的流程圖。如圖所示,首先應(yīng)用平臺(tái)調(diào)用接口類與Excel核心處理單元進(jìn)行對接并進(jìn)行數(shù)據(jù)封裝傳入。Excel核心處理單元被調(diào)用以后首先會(huì)利用查詢操作到應(yīng)用數(shù)據(jù)庫中查詢已經(jīng)上傳的Excel模板(開發(fā)或維護(hù)人員的操作步驟一),獲得模板以后進(jìn)行解析模板標(biāo)記獲得每一個(gè)標(biāo)記的行與列的信息保存進(jìn)位置信息對象,接下來程序會(huì)查詢開發(fā)或維護(hù)人員第二步操作查詢已經(jīng)存入數(shù)據(jù)庫的標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系,取得以上信息以后,程序會(huì)根據(jù)位置信息,標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系,對數(shù)據(jù)進(jìn)行加工,把數(shù)據(jù)填充到Excel對應(yīng)的單元格中并把Excel暫存到內(nèi)存中,最后程序提供對外輸出,輸出包括兩種形式:形式一,通過Excel轉(zhuǎn)HTML類進(jìn)行轉(zhuǎn)化,輸出HTML語言標(biāo)記格式。形式二.直接響應(yīng)用戶的請求導(dǎo)出Excel文件到本地。[0044]參照圖2,圖2是Excel轉(zhuǎn)HTML中間處理單元流程圖,瀏覽器顯示的內(nèi)容其根本是HTML語目,而Excel是由許多單兀格組成的,這就需要一個(gè)轉(zhuǎn)化程序?qū)xcel語目轉(zhuǎn)化成為HTML語言標(biāo)記,該圖顯示Excel核心模塊調(diào)用中間轉(zhuǎn)化模塊輸出HTML到Servlet服務(wù)器,最后由Servlet服務(wù)響應(yīng)給瀏覽器作為輸出。
[0045]參照圖3,圖3是數(shù)據(jù)庫保存Excel模板的表格設(shè)計(jì),表格分別記錄模板的唯一標(biāo)識(shí)ID (程序查詢模板也是以唯一標(biāo)識(shí)為依據(jù))、模板的內(nèi)容、模板與數(shù)據(jù)標(biāo)記關(guān)系對應(yīng)表的id、創(chuàng)建時(shí)間等內(nèi)容。這個(gè)表創(chuàng)建好以后,當(dāng)用戶上傳模板的時(shí)候,服務(wù)器會(huì)提交模板以數(shù)據(jù)流的形式將Excel模板存入數(shù)據(jù)庫表中。
[0046]參照圖4,圖4是數(shù)據(jù)庫保存模板標(biāo)記與數(shù)據(jù)源關(guān)系的表格設(shè)計(jì),表格分別記錄關(guān)系的唯一標(biāo)識(shí)ID (模板與模板自己的數(shù)據(jù)對應(yīng)關(guān)系的映射根據(jù)此ID記錄)、對應(yīng)關(guān)系的內(nèi)容、模板的id、創(chuàng)建時(shí)間等內(nèi)容。這個(gè)表創(chuàng)建好以后,當(dāng)開發(fā)或維護(hù)人員配置關(guān)系點(diǎn)擊保存的時(shí)候,服務(wù)器會(huì)將對應(yīng)的配置關(guān)系存入數(shù)據(jù)庫表中。
[0047]參照圖5-1,圖5-1是系統(tǒng)開發(fā)或維護(hù)人員制作的Excel模板圖,圖中存在如:〃$ {order, price}"這樣的標(biāo)記,該標(biāo)記的意思是顯示訂單價(jià)格。圖5_2是系統(tǒng)人員選擇模板進(jìn)行覆蓋上傳或者上傳模板到系統(tǒng)中,用戶單擊確定,會(huì)觸發(fā)服務(wù)器操作數(shù)據(jù)庫行為,將Excel模版轉(zhuǎn)化為流的形式存入到圖1數(shù)據(jù)庫的庫表中。圖5-3程序開發(fā)或維護(hù)人員進(jìn)入頁面關(guān)系選擇配置,配置結(jié)束后點(diǎn)擊保存按鈕,關(guān)系信息會(huì)存如圖2對應(yīng)的關(guān)系表中。圖5-4程序開發(fā)或維護(hù)人員進(jìn)入Excel報(bào)表顯示位置設(shè)置頁面,首先開發(fā)或維護(hù)人員點(diǎn)擊〃請選擇顯示內(nèi)容〃按鈕,彈出展示內(nèi)容選擇頁面,在頁面中選擇已經(jīng)設(shè)置好的Excel模板,這里選擇采購合同,單擊保存退出設(shè)置。圖5-5這里是一般用戶操作頁面,以用戶進(jìn)入電子商務(wù)系統(tǒng)進(jìn)行查詢操作為例,用戶點(diǎn)擊查詢按鈕,顯出所有的訂單列表。圖5-6—般用戶點(diǎn)擊“訂單頭信息”彈出訂單頭詳細(xì)信息窗口,用戶點(diǎn)擊“采購合同”標(biāo)簽,可以看見之前程序開發(fā)或維護(hù)人員設(shè)置的Excel報(bào)表已經(jīng)在IE中展現(xiàn),并且在標(biāo)簽的位置顯示出對應(yīng)的數(shù)據(jù)。圖5-7 —般用戶點(diǎn)擊“訂單頭信息”彈出訂單頭詳細(xì)信息窗口,用戶點(diǎn)擊“采購合同”標(biāo)簽,可以看見之前程序開發(fā)或維護(hù)人員設(shè)置的Excel報(bào)表已經(jīng)在IE中展現(xiàn),并且在標(biāo)簽的位置顯示出對應(yīng)的數(shù)據(jù)
[0048]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法,其特征在于,包括以下步驟: 與應(yīng)用平臺(tái)調(diào)用接口類對接并接收數(shù)據(jù)封裝傳入; 到應(yīng)用數(shù)據(jù) 庫中查詢并獲取已經(jīng)上傳的Excel模板; 解析模板標(biāo)記獲得每一個(gè)標(biāo)記的行與列的信息保存進(jìn)位置信息對象; 查詢應(yīng)用數(shù)據(jù)庫中存儲(chǔ)的模板標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系; 根據(jù)位置信息,標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系,對數(shù)據(jù)進(jìn)行加工,把數(shù)據(jù)填充到Excel對應(yīng)的單元格中,并把Excel暫存到內(nèi)存中; 將Excel提供對外輸出。
2.根據(jù)權(quán)利要求1所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法,其特征在于,所述將Excel提供對外輸出包括: 方式一,將Excel轉(zhuǎn)化為HTML,輸出HTML標(biāo)記語言格式;或者 方式二,直接響應(yīng)用戶的請求導(dǎo)出Excel文件到本地。
3.根據(jù)權(quán)利要求2所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法,其特征在于,所述方式一包括: 獲取內(nèi)存中的Excel數(shù)據(jù); 將Excel數(shù)據(jù)轉(zhuǎn)化成為HTML標(biāo)記語言; 輸出HTML標(biāo)記語言。
4.根據(jù)權(quán)利要求1所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法,其特征在于,所述方法還包括: 應(yīng)用數(shù)據(jù)庫保存Excel模板信息,包括模板的唯一標(biāo)識(shí)ID、模板的內(nèi)容、模板與數(shù)據(jù)標(biāo)記關(guān)系對應(yīng)表的ID、創(chuàng)建時(shí)間中的至少一種; 應(yīng)用數(shù)據(jù)庫保存模板標(biāo)記與數(shù)據(jù)源的對應(yīng)關(guān)系,包括對應(yīng)關(guān)系的唯一標(biāo)識(shí)ID、對應(yīng)關(guān)系的內(nèi)容、模板的ID、創(chuàng)建時(shí)間中的至少一種。
5.根據(jù)權(quán)利要求4所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出方法,其特征在于,所述方法包括: 應(yīng)用數(shù)據(jù)庫中保存的Excel模板信息和模板標(biāo)記與數(shù)據(jù)源的對應(yīng)關(guān)系可以上傳、修改或刪除。
6.一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出系統(tǒng),其特征在于,包括以下部分: 應(yīng)用平臺(tái),Excel核心處理單元,應(yīng)用數(shù)據(jù)庫; 應(yīng)用平臺(tái),用于與Excel核心處理單元調(diào)用接口類對接,并傳入數(shù)據(jù)封裝; Excel核心處理單元,用于與應(yīng)用平臺(tái)調(diào)用接口類對接,并接收數(shù)據(jù)封裝傳入;到應(yīng)用數(shù)據(jù)庫中查詢并獲取已經(jīng)上傳的Excel模板;解析模板標(biāo)記獲得每一個(gè)標(biāo)記的行與列的信息保存進(jìn)位置信息對象;查詢應(yīng)用數(shù)據(jù)庫中存儲(chǔ)的模板標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系;根據(jù)位置信息,標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系,對數(shù)據(jù)進(jìn)行加工,把數(shù)據(jù)填充到Excel對應(yīng)的單元格中,并把Excel暫存到內(nèi)存中JfExcel提供對外輸出; 應(yīng)用數(shù)據(jù)庫,用于存儲(chǔ)、接受查詢并提供Exce I模板和模板標(biāo)記與數(shù)據(jù)來源對應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求6所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出系統(tǒng),其特征在于,所述將Excel提供對外輸出包括: 方式一,將Excel轉(zhuǎn)化為HTML,輸出HTML標(biāo)記語言格式;或者方式二,直接響應(yīng)用戶的請求導(dǎo)出Excel文件到本地。
8.根據(jù)權(quán)利要求6所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出系統(tǒng),其特征在于,所述方式一包括: Excel轉(zhuǎn)HTML中間處理單元,用于從Excel核心處理單元獲取內(nèi)存中的Excel數(shù)據(jù);將Excel數(shù)據(jù)轉(zhuǎn)化成為HTML標(biāo)記語言;輸出HTML標(biāo)記語言。
9.根據(jù)權(quán)利要求6所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出系統(tǒng),其特征在于,所述系統(tǒng)還包括: 應(yīng)用數(shù)據(jù)庫保存Excel模板信息, 包括,模板的唯一標(biāo)識(shí)ID、模板的內(nèi)容、模板與數(shù)據(jù)標(biāo)記關(guān)系對應(yīng)表的ID、創(chuàng)建時(shí)間的至少一種; 應(yīng)用數(shù)據(jù)庫保存模板標(biāo)記與數(shù)據(jù)源的對應(yīng)關(guān)系,包括對應(yīng)關(guān)系的唯一標(biāo)識(shí)ID、對應(yīng)關(guān)系的內(nèi)容、模板的ID、創(chuàng)建時(shí)間的至少一種。
10.根據(jù)權(quán)利要求6所述的一種基于模版與標(biāo)記實(shí)現(xiàn)的Excel顯示與導(dǎo)出系統(tǒng),其特征在于,所述系統(tǒng)還包括: 應(yīng)用數(shù)據(jù)庫中保存的Excel模板信息和模板標(biāo)記與數(shù)據(jù)源的對應(yīng)關(guān)系可以上傳、修改或刪除。
【文檔編號(hào)】G06F17/24GK103914438SQ201210592875
【公開日】2014年7月9日 申請日期:2012年12月30日 優(yōu)先權(quán)日:2012年12月30日
【發(fā)明者】曾憲偉, 林涼 申請人:航天信息股份有限公司