一種自然語言公式編輯方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計(jì)算機(jī)信息管理技術(shù)領(lǐng)域,具體涉及一種自然語言公式編輯方法和系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,根據(jù)報(bào)表中運(yùn)用公式成為日常工作普遍現(xiàn)象,對公式的編輯也成為最基本的需求,在目前工作中最常用的為office Excel公式編輯,該編輯器方便用戶錄入公式,但是存在著以下的不足:在該編輯器中編輯好的公式做為一個(gè)0LE(對象鏈接和嵌入)嵌入對象到其他支持OLE標(biāo)準(zhǔn)的應(yīng)用程序中,以O(shè)LE方式嵌入宿主報(bào)表或文檔,帶來整篇文檔的公式格式不統(tǒng)一并不易看懂公式的設(shè)置項(xiàng),讓用戶理解比較費(fèi)勁,而且運(yùn)用OLE方式該公式不具有獨(dú)立運(yùn)行(要office相關(guān)組件)及跨平臺性。該編輯器中只能輸入固定的一些數(shù)學(xué)符號,輸入的公式可視化成度不高,公式信息顯示不直觀。擴(kuò)展性受限制,而用戶需要輸入的不僅包括數(shù)字公式,還需非文本公式,需要進(jìn)一步擴(kuò)大公式編輯器的應(yīng)用范圍才能適用公式可視化需求。
[0003]以上兩點(diǎn)從而反映出我們經(jīng)常遇到類似的公式“ JC = dj9*sl9或QM = QC+JF-DF"無法直觀的易懂。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例的主要目的在于基于表提供一種自然語言公式可視化編輯且可跨平臺方法及系統(tǒng),用戶直觀易懂、易用編輯方法。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種自然語言公式編輯方法,包括:提供用于輸入的用戶界面,所述用戶界面包含公式元件和輸入公式窗口 ;利用所述公式元件生成自然語言公式信息;存儲所述自然語言公式信息。
[0006]進(jìn)一步地,所述方法還包括:將所述自然語言公式信息轉(zhuǎn)換成相應(yīng)的XML,所述XML以表單元及單元格形式記錄表單元,當(dāng)接收到公式顯示指令時(shí)將所述XML標(biāo)記轉(zhuǎn)換成對應(yīng)通俗易懂的公式直觀的顯示于用戶界面。
[0007]進(jìn)一步地,所述方法還包括:
[0008](I)定位表單元,顯示所述自然語言公式字符、符號;
[0009](2)查找該單元格的公式;
[0010](3)重復(fù)步驟(1)-(2),直到該表當(dāng)前公式轉(zhuǎn)換顯示完整。
[0011]進(jìn)一步地,所述公式元件包括數(shù)學(xué)公式符號、各業(yè)務(wù)系統(tǒng)模板定義的公式項(xiàng)目及公式常量,所述公式元件由各業(yè)務(wù)模塊系統(tǒng)提供及共用。
[0012]進(jìn)一步地,所述公式元件根據(jù)業(yè)務(wù)需求可進(jìn)行擴(kuò)展。
[0013]進(jìn)一步地,所述自然語言公式可統(tǒng)一下發(fā)或查看。
[0014]根據(jù)本發(fā)明實(shí)施例的另外一方面,本發(fā)明實(shí)施例還提供一種自然語言公式編輯系統(tǒng),其特征在于,所述系統(tǒng)包括:輸入界面模塊,用于提供用于輸入的用戶界面,所述用戶界面包含公式元件和輸入公式窗口 ;公式編輯模塊,與所述輸入界面模塊相連接,用于利用所述公式元件生成自然語言公式信息;公式存儲模塊,用于存儲所述自然語言公式信息。
[0015]進(jìn)一步地,所述系統(tǒng)還包括:顯示模塊,用于將所述自然語言公式信息轉(zhuǎn)換成相應(yīng)的XML,所述XML以表單元及單元格形式記錄表單元,當(dāng)接收到公式顯示指令時(shí)將所述XML標(biāo)記轉(zhuǎn)換成對應(yīng)通俗易懂的公式直觀的顯示于用戶界面。
[0016]進(jìn)一步地,所述顯示模塊還用于:
[0017](I)定位表單元,顯示所述自然語言公式字符、符號;
[0018](2)查找該單元格的公式;
[0019](3)重復(fù)步驟(1)-(2),直到該表當(dāng)前公式轉(zhuǎn)換顯示完整。
[0020]進(jìn)一步地,所述輸入界面模塊中還包括:
[0021]類創(chuàng)建模塊,用于創(chuàng)建所述公式元件的公式元件類和對輸入公式進(jìn)行處理的窗口類。
[0022]進(jìn)一步地,所述公式存儲模塊還用于公式轉(zhuǎn)換處理及公式存儲服務(wù)或存儲數(shù)據(jù)。
[0023]根據(jù)上述技術(shù)方案,本發(fā)明實(shí)施例具有如下效果:1、所編輯產(chǎn)生的自然語言公式數(shù)據(jù)不受第三言環(huán)境影響,可基于該系統(tǒng)的裝置中運(yùn)行。2、自然語言公式支持系統(tǒng)內(nèi)外導(dǎo)出,不受相應(yīng)環(huán)境影響而自然語言公式。3、在公式存儲類與公式元件包的配合使用下自然語言公式成為本次發(fā)明的重點(diǎn),采用特殊方式對公式采用自然語言數(shù)據(jù)進(jìn)行XML轉(zhuǎn)換交互識別處理,使公式直觀顯示于用戶界面。4、提供的自然語言公式編輯方法應(yīng)用以下不同模式的公式設(shè)置中。還可根據(jù)業(yè)務(wù)需求而對公式元件包進(jìn)行擴(kuò)展。
【附圖說明】
[0024]通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0025]圖1示出了本申請?zhí)峁┑淖匀徽Z言公式編輯方法一種實(shí)施例的流程圖;
[0026]圖2示出了本申請?zhí)峁┑淖匀徽Z言公式編輯系統(tǒng)的結(jié)構(gòu)框圖;
[0027]圖3示出了本申請?zhí)峁┑淖匀徽Z言公式編輯系統(tǒng)的另外一實(shí)施例的結(jié)構(gòu)圖;
[0028]圖4示出了本申請?zhí)峁┑睦米匀徽Z言公式編輯系統(tǒng)進(jìn)行自然語言公式編輯的實(shí)施例的示意圖;
[0029]圖5示出了本申請?zhí)峁┑睦米匀徽Z言公式編輯系統(tǒng)進(jìn)行自然語言公式編輯的另一實(shí)施例的不意圖;
[0030]圖6示出了本申請?zhí)峁┑睦米匀徽Z言公式編輯系統(tǒng)進(jìn)行自然語言公式編輯的另一實(shí)施例的不意圖;
[0031]圖7示出了本申請?zhí)峁┑睦米匀徽Z言公式編輯系統(tǒng)進(jìn)行自然語言公式編輯的另一實(shí)施例的不意圖;
[0032]圖8示出了本申請?zhí)峁┑睦米匀徽Z言公式編輯系統(tǒng)進(jìn)行自然語言公式編輯的另一實(shí)施例的不意圖;
【具體實(shí)施方式】
[0033]下面結(jié)合附圖和實(shí)施例對本申請作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0034]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請。
[0035]如圖1所示,為本發(fā)明實(shí)施例提供的一種自然語言公式編輯方法,包括如下步驟:
[0036]S101、提供用于輸入的用戶界面,所述用戶界面包含公式元件和輸入公式窗口 ;
[0037]S102、利用所述公式元件生成自然語言公式信息;
[0038]S103、存儲所述自然語言公式信息。
[0039]還進(jìn)一步包括:將所述自然語言公式信息轉(zhuǎn)換成相應(yīng)的XML,所述XML以表單元及單元格形式記錄表單元,當(dāng)接收到公式顯示指令時(shí)將所述XML標(biāo)記轉(zhuǎn)換成對應(yīng)通俗易懂的公式直觀的顯示于用戶界面。
[0040]上述顯示的步驟進(jìn)一步包括:
[0041](I)定位表單元,顯示所述自然語言公式字符、符號;
[0042](2)查找該單元格的公式;
[0043](3)重復(fù)步驟(1)-(2),直到該表當(dāng)前公式轉(zhuǎn)換顯示完整。
[0044]對上述方案具體來說:客戶端輸入界面為需要設(shè)置的單元格與公式元件和輸入公式窗口的用戶界面;公式元件指對應(yīng)公式設(shè)置提供的公式元件,由各業(yè)務(wù)模塊系統(tǒng)提供及共用;公式存儲模塊用于與公式編輯模塊連接,接收用戶輸入的公式并將信息傳給數(shù)據(jù)層模塊進(jìn)行解析存儲;用戶在使用客戶端獲取對應(yīng)表時(shí)將數(shù)據(jù)層模塊存儲的公式,通過客戶端操作表的指令將數(shù)據(jù)層的公式傳出將其轉(zhuǎn)換成相應(yīng)XML,XML以表單元及單元格形式記錄表單元,客戶端接收到公式顯示指令時(shí)將存儲在文件中的XML標(biāo)記轉(zhuǎn)換成對應(yīng)通俗易懂的公式直觀的顯示于用戶界面。
[0045]以自然語言公式“期末余額=期初余額+借方金額-貸方金額”為例,下面進(jìn)行詳細(xì)說明:
[0046](一 )提供標(biāo)準(zhǔn)的公式元件和輸入公式窗口的用戶界面,在用戶輸入的直接顯示自然語言公式,通過輸入的公式并將所述信息傳給數(shù)據(jù)層模塊存儲;
[0047]注:自然語言公式為“期末余額=期初余額+借方金額-貸方金額”。
[0048]I)客戶端單元格實(shí)例化存儲格式導(dǎo)出交互于服務(wù)端進(jìn)行處理;
[0049]單元格實(shí)例化存儲格式:
[0050]<R0ffDATA>
[0051]〈ROW FRPTNAME =”測試的報(bào)表” //注釋:報(bào)表名稱
[0052]FTABLENAME =”TRDATADETAL1” //注釋:表名稱
[0053]FFIELDNAME = ” FN_2 ”// 注釋:字段名稱
[0054]FRPTTYPE = ” O ”