用戶提交的報(bào)表生成請(qǐng)求,所述報(bào)表生成請(qǐng)求包括報(bào)表類型;
[0083]步驟S210、根據(jù)預(yù)置的各報(bào)表模板對(duì)應(yīng)的報(bào)表類型,提取所述報(bào)表類型相應(yīng)的報(bào)表模板;所述報(bào)表模板包括多個(gè)填充數(shù)據(jù)的報(bào)表單元格,報(bào)表單元格設(shè)置有所填充數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)及數(shù)據(jù)處理格式;
[0084]步驟S220、對(duì)于各報(bào)表單元格,根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí),從數(shù)據(jù)源中提取與所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的待填充數(shù)據(jù),所提取的待填充數(shù)據(jù)為填充入所述報(bào)表單元格的數(shù)據(jù);其中,所述數(shù)據(jù)源存儲(chǔ)有待填充數(shù)據(jù)及待填充數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)標(biāo)識(shí);
[0085]可選的,一方面,所述數(shù)據(jù)源可由用戶指定,用戶可通過(guò)報(bào)表生成界面指定生成報(bào)表所用數(shù)據(jù)源,并產(chǎn)生指示生成報(bào)表所用數(shù)據(jù)源的信息,該指示生成報(bào)表所用數(shù)據(jù)源的信息可與報(bào)表類型一同攜帶于發(fā)送至報(bào)表引擎的報(bào)表生成請(qǐng)求中;對(duì)應(yīng)的,所述報(bào)表生成請(qǐng)求除包括報(bào)表類型,還可包括指示生成報(bào)表所用數(shù)據(jù)源的信息;
[0086]報(bào)表引擎在接收?qǐng)?bào)表生成請(qǐng)求后,可從所述報(bào)表生成請(qǐng)求中解析出所述報(bào)表類型及所述指示生成報(bào)表所用數(shù)據(jù)源的信息,從而根據(jù)所述報(bào)表類型提取相應(yīng)的報(bào)表模板,并確定與所述指示生成報(bào)表所用數(shù)據(jù)源的信息相應(yīng)的數(shù)據(jù)源,以從所確定的數(shù)據(jù)源中提取與所述報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的待填充數(shù)據(jù);
[0087]可選的,另一方面,所述數(shù)據(jù)源也可是預(yù)置的與所提取的報(bào)表模板相應(yīng)的數(shù)據(jù)源。
[0088]步驟S230、根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)處理格式,對(duì)所述填充的數(shù)據(jù)進(jìn)行處理,生成報(bào)表;
[0089]步驟S240、將所生成的報(bào)表反饋給所述用戶。
[0090]可選的,數(shù)據(jù)處理格式可以包括數(shù)據(jù)轉(zhuǎn)換格式;相應(yīng)的,對(duì)報(bào)表單元格所填充數(shù)據(jù)的處理可以是對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的數(shù)據(jù)格式轉(zhuǎn)換;
[0091]圖4示出了本發(fā)明實(shí)施例提供的報(bào)表生成方法的再一流程圖,參照?qǐng)D4,該方法可以包括:
[0092]步驟S300、接收用戶提交的報(bào)表生成請(qǐng)求,所述報(bào)表生成請(qǐng)求包括報(bào)表類型;
[0093]步驟S310、根據(jù)預(yù)置的各報(bào)表模板對(duì)應(yīng)的報(bào)表類型,提取所述報(bào)表類型相應(yīng)的報(bào)表模板;所述報(bào)表模板包括多個(gè)填充數(shù)據(jù)的報(bào)表單元格,報(bào)表單元格設(shè)置有所填充數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)及數(shù)據(jù)轉(zhuǎn)換格式;
[0094]步驟S320、對(duì)于各報(bào)表單元格,根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)從數(shù)據(jù)源中提取相應(yīng)的數(shù)據(jù),并填充入所述報(bào)表單元格;
[0095]可選的,步驟S320的具體實(shí)現(xiàn)可如圖3對(duì)應(yīng)部分所示。
[0096]步驟S330、根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)轉(zhuǎn)換格式,對(duì)所述填充的數(shù)據(jù)進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換,生成報(bào)表;
[0097]步驟S340、將所生成的報(bào)表反饋給所述用戶。
[0098]可選的,數(shù)據(jù)轉(zhuǎn)換格式如日期的轉(zhuǎn)換,單位的轉(zhuǎn)換等;以單位的轉(zhuǎn)換為例,某一報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)為100厘米,該報(bào)表單元格設(shè)置的數(shù)據(jù)轉(zhuǎn)換格式為厘米轉(zhuǎn)換為米;則報(bào)表引擎可從數(shù)據(jù)源中提取與該報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)相應(yīng)的數(shù)據(jù)(100厘米),填充入該報(bào)表單元格后,報(bào)表引擎可根據(jù)該報(bào)表單元格設(shè)置的數(shù)據(jù)轉(zhuǎn)換格式,將100厘米轉(zhuǎn)換為I米,實(shí)現(xiàn)單位的換算統(tǒng)一。
[0099]可選的,數(shù)據(jù)處理格式可以包括函數(shù)公式;相應(yīng)的,對(duì)報(bào)表單元格所填充數(shù)據(jù)的處理可以是對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的函數(shù)運(yùn)算;
[0100]圖5示出了本發(fā)明實(shí)施例提供的報(bào)表生成方法的又一流程圖,參照?qǐng)D5,該方法可以包括:
[0101]步驟S400、接收用戶提交的報(bào)表生成請(qǐng)求,所述報(bào)表生成請(qǐng)求包括報(bào)表類型;
[0102]步驟S410、根據(jù)預(yù)置的各報(bào)表模板對(duì)應(yīng)的報(bào)表類型,提取所述報(bào)表類型相應(yīng)的報(bào)表模板;所述報(bào)表模板包括多個(gè)填充數(shù)據(jù)的報(bào)表單元格,報(bào)表單元格設(shè)置有所填充數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)及函數(shù)公式;
[0103]步驟S420、對(duì)于各報(bào)表單元格,根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)從數(shù)據(jù)源中提取相應(yīng)的數(shù)據(jù),并填充入所述報(bào)表單元格;
[0104]可選的,步驟S420的具體實(shí)現(xiàn)可如圖3對(duì)應(yīng)部分所示。
[0105]步驟S430、根據(jù)所述報(bào)表單元格設(shè)置的函數(shù)公式,對(duì)所述填充的數(shù)據(jù)進(jìn)行函數(shù)運(yùn)算,生成報(bào)表;
[0106]步驟S440、將所生成的報(bào)表反饋給所述用戶。
[0107]可選的,函數(shù)公式可以是加、減、乘、除等數(shù)學(xué)公式;下述為示例,在生成某校學(xué)生身高的報(bào)表時(shí),某一報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)為三年一班的各學(xué)生身高,該報(bào)表單元格設(shè)置的函數(shù)公式為計(jì)算三年一班的學(xué)生平均身高;則報(bào)表引擎可根據(jù)該報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)(與三年一班的學(xué)生身高對(duì)應(yīng)),從該校的學(xué)生身高數(shù)據(jù)源中提取到三年一班的各學(xué)生身高,并填充入該報(bào)表單元格;以該報(bào)表單元格設(shè)置的函數(shù)公式,可根據(jù)所填充的三年一班的各學(xué)生身高,計(jì)算三年一班的學(xué)生平均身高。
[0108]可選的,數(shù)據(jù)處理格式也可以是包括數(shù)據(jù)轉(zhuǎn)換格式,和函數(shù)公式;在處理報(bào)表單元格填充的數(shù)據(jù)時(shí),可分別按照數(shù)據(jù)轉(zhuǎn)換格式和函數(shù)公式對(duì)報(bào)表單元格填充的數(shù)據(jù)進(jìn)行處理。
[0109]可選的,數(shù)據(jù)處理格式也可以是圖形轉(zhuǎn)換格式,報(bào)表引擎可根據(jù)報(bào)表單元格設(shè)置的圖形轉(zhuǎn)換格式,將報(bào)表單元格內(nèi)填充的數(shù)據(jù)以圖形化的方式表達(dá)。
[0110]可選的,為使得用戶便于閱讀所生成的報(bào)表,報(bào)表引擎可支持對(duì)所生成報(bào)表的文件格式的轉(zhuǎn)換;對(duì)應(yīng)的,在生成報(bào)表后,本發(fā)明實(shí)施例可將報(bào)表的文件格式轉(zhuǎn)換為指定格式,該指定格式可由用戶設(shè)置,指定格式如roF、Excel、Word等格式,本發(fā)明實(shí)施例可將報(bào)表的文件格式轉(zhuǎn)換為指定格式后,再反饋給用戶。
[0111]本發(fā)明實(shí)施例提供的報(bào)表生成方法,可實(shí)現(xiàn)報(bào)表的自動(dòng)生成,降低了報(bào)表生成涉及的工作量,完善了報(bào)表引擎的管理功能。
[0112]下面對(duì)本發(fā)明實(shí)施例提供的報(bào)表引擎進(jìn)行介紹,下文描述的報(bào)表引擎可與上文描述的報(bào)表生成方法相互對(duì)應(yīng)參照。
[0113]圖6為本發(fā)明實(shí)施例提供的報(bào)表引擎的結(jié)構(gòu)框圖,該報(bào)表引擎可設(shè)置于服務(wù)器內(nèi),參照?qǐng)D6,該報(bào)表引擎可以包括:
[0114]請(qǐng)求接收模塊100,用于接收用戶提交的報(bào)表生成請(qǐng)求,所述報(bào)表生成請(qǐng)求包括報(bào)表類型;
[0115]報(bào)表模板提取模塊200,用于根據(jù)預(yù)置的各報(bào)表模板對(duì)應(yīng)的報(bào)表類型,提取所述報(bào)表類型相應(yīng)的報(bào)表模板;所述報(bào)表模板包括多個(gè)填充數(shù)據(jù)的報(bào)表單元格,報(bào)表單元格設(shè)置有所填充數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)及數(shù)據(jù)處理格式;
[0116]數(shù)據(jù)填充模塊300,用于對(duì)于各報(bào)表單元格,根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí)從數(shù)據(jù)源中提取相應(yīng)的數(shù)據(jù),并填充入所述報(bào)表單元格;
[0117]數(shù)據(jù)處理模塊400,用于根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)處理格式,對(duì)所述填充的數(shù)據(jù)進(jìn)行處理,生成報(bào)表;
[0118]報(bào)表反饋模塊500,用于將所生成的報(bào)表反饋給所述用戶。
[0119]可選的,所述數(shù)據(jù)源可存儲(chǔ)有待填充數(shù)據(jù)及待填充數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)標(biāo)識(shí);對(duì)應(yīng)的,圖7示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)填充模塊300的一種可選結(jié)構(gòu),參照?qǐng)D7,數(shù)據(jù)填充模塊300可以包括:
[0120]待填充數(shù)據(jù)確定單元310,用于根據(jù)所述報(bào)表單元格設(shè)置的數(shù)據(jù)標(biāo)識(shí),從所述數(shù)據(jù)源中提取與所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的待填充數(shù)據(jù),所提取的待填充數(shù)據(jù)為填充入所述報(bào)表單元格的數(shù)據(jù)。
[0121]可選的,所述數(shù)據(jù)源可由用戶指定;對(duì)應(yīng)的,所述報(bào)表生成請(qǐng)求還包括:指示生成報(bào)表所用數(shù)據(jù)源的信息;圖8示出了本發(fā)明實(shí)施例提供的報(bào)表引擎的另一結(jié)構(gòu)框圖,結(jié)合圖6和圖8所示,該報(bào)表引擎還可以包括:
[0122]數(shù)據(jù)源確