Word標(biāo)記報(bào)告生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體來說涉及一種Word標(biāo)記報(bào)告生成方法。
【背景技術(shù)】
[0002]目前,對造價(jià)數(shù)據(jù)的報(bào)告分析還是停留在人工手動分析為主,每年需要從1萬多個項(xiàng)目數(shù)據(jù)中,分析出基本固定的表格并生成相應(yīng)圖表,這部分工作重復(fù)性很大。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種Word標(biāo)記報(bào)告生成方法,該方法是根據(jù)每年項(xiàng)目的結(jié)算數(shù)據(jù),自動生成年度/半年度/季度報(bào)告,用以減輕工作人員每年的重復(fù)工作量,提高工作效率。
[0004]為實(shí)現(xiàn)以上目的,本發(fā)明提供了如下技術(shù)方案:
[0005]—種Word標(biāo)記報(bào)告生成方法,包括如下步驟:
[0006]1)通過往年的Word格式電網(wǎng)公司項(xiàng)目結(jié)算報(bào)告,標(biāo)記出報(bào)告中可由程序自動生成的部分,并將標(biāo)記的部分用特殊字符組替代,最后將特殊字符組替換后的報(bào)告保存成報(bào)告模板;其中,每組特殊字符會根據(jù)實(shí)際的意義命名,如結(jié)算總數(shù)= #TotalCost#。
[0007]2)服務(wù)端從數(shù)據(jù)庫讀取項(xiàng)目結(jié)算造價(jià)數(shù)據(jù),并根據(jù)南方電網(wǎng)公司的績效考核指標(biāo)KPI(Key Performance Indicator)計(jì)算方法計(jì)算出結(jié)果,同時(shí)將報(bào)告模板讀取到內(nèi)存中,在內(nèi)存中用計(jì)算出的結(jié)果替換相應(yīng)的特殊字符組;所述計(jì)算結(jié)果包括3種格式:圖片,表格和具體數(shù)字,不同的KPI生成不同格式;
[0008]3)把計(jì)算結(jié)果替換成特殊字符組,在內(nèi)存中采用doCX4j組件進(jìn)行替換操作,包括創(chuàng)建段落和表格;所述docx4 j是一個用于操作word文檔的Java類庫。
[0009]4)KPI計(jì)算結(jié)果圖表圖片采用JFreeChart組件生成,每次生成后保存成臨時(shí)圖片文件,再將這些臨時(shí)圖片文件經(jīng)docx4j組件以文件流的形式保存到word文檔的相應(yīng)位置,該相應(yīng)位置根據(jù)特殊字符組決定,保存后刪除臨時(shí)圖片文件;
[0010]5)報(bào)告中的特殊字符組全部替換完成后,將生成的報(bào)告保存到服務(wù)器的指定路徑,客戶端通過URL方式進(jìn)行文件下載。
[0011]所述步驟1中,在進(jìn)行特殊字符組定義時(shí),通過在單詞前后添加不可見字符,作為特殊字符組,以解決重復(fù)問題。
[0012]本發(fā)明對比現(xiàn)有技術(shù),有如下優(yōu)點(diǎn):
[0013]本發(fā)明的方法能夠根據(jù)每年項(xiàng)目的結(jié)算數(shù)據(jù),自動生成年度/半年度/季度報(bào)告,用以減輕工作人員每年的重復(fù)工作量,提高工作效率
【附圖說明】
[0014]圖1是本方法的流程示意圖。
【具體實(shí)施方式】
[0015]Word標(biāo)記報(bào)告生成技術(shù)先將報(bào)告變化的部分用標(biāo)識符替代,生成一個報(bào)告的模板;然后通過從數(shù)據(jù)庫中抓取數(shù)據(jù),按照約定好的計(jì)算方法,計(jì)算出結(jié)果,然后替換約定好的占位符,最后將報(bào)告進(jìn)行保存并導(dǎo)出。
[0016]本發(fā)明的一種Word標(biāo)記報(bào)告生成方法,包括如下步驟:
[0017]1)通過往年的Word格式電網(wǎng)公司項(xiàng)目結(jié)算報(bào)告,標(biāo)記出報(bào)告中可由程序自動生成的部分,并將標(biāo)記的部分用特殊字符組替代,最后將特殊字符組替換后的報(bào)告保存成報(bào)告模板;其中,每組特殊字符會根據(jù)實(shí)際的意義命名,如結(jié)算總數(shù)= #TotalCost#。
[0018]2)服務(wù)端從數(shù)據(jù)庫讀取項(xiàng)目結(jié)算造價(jià)數(shù)據(jù),并根據(jù)南方電網(wǎng)公司的KPI計(jì)算方法計(jì)算出結(jié)果,同時(shí)將報(bào)告模板讀取到內(nèi)存中,在內(nèi)存中用計(jì)算出的結(jié)果替換相應(yīng)的特殊字符組;所述計(jì)算結(jié)果包括3種格式:圖片,表格和具體數(shù)字,不同的KPI生成不同格式,)
[0019]3)把計(jì)算結(jié)果替換成特殊字符組,在內(nèi)存中采用doCX4j組件進(jìn)行替換操作,如包括創(chuàng)建段落和表格等;所述docx4j是一個用于操作word文檔的Java類庫。
[0020]4)KPI計(jì)算結(jié)果圖表圖片采用JFreeChart組件生成,每次生成后保存成臨時(shí)圖片文件,再將這些臨時(shí)圖片文件經(jīng)docx4j組件以文件流的形式保存到word文檔的相應(yīng)位置,該相應(yīng)位置根據(jù)特殊字符組決定,保存后刪除臨時(shí)圖片文件;
[0021]5)報(bào)告中的特殊字符組全部替換完成后,將生成的報(bào)告保存到服務(wù)器的指定路徑,客戶端通過URL方式進(jìn)行文件下載。
[0022]該過程可能會存在的問題及解決方案:
[0023]根據(jù)特殊字符組進(jìn)行定位時(shí),可能會找到多處位置或者報(bào)告正文中可能存在與特殊字符組相同的內(nèi)容。
[0024]基于該問題,我們采取了以下解決方案:
[0025]在進(jìn)行特殊字符組定義時(shí),通過在單詞前后添加不可見字符,作為特殊字符組,以解決重復(fù)問題。
[0026]本發(fā)明的方法能夠根據(jù)每年項(xiàng)目的結(jié)算數(shù)據(jù),自動生成年度/半年度/季度報(bào)告,用以減輕工作人員每年的重復(fù)工作量,提高工作效率。
[0027]本發(fā)明的實(shí)施方式不限于此,在本發(fā)明上述基本技術(shù)思想前提下,按照本領(lǐng)域的普通技術(shù)知識和慣用手段對本
【發(fā)明內(nèi)容】
所做出其它多種形式的修改、替換或變更,均落在本發(fā)明權(quán)利保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種Word標(biāo)記報(bào)告生成方法,其特征在于包括如下步驟: 1)通過往年的Word格式電網(wǎng)公司項(xiàng)目結(jié)算報(bào)告,標(biāo)記出報(bào)告中可由程序自動生成的部分,并將標(biāo)記的部分用特殊字符組替代,最后將特殊字符組替換后的報(bào)告保存成報(bào)告模板; 2)服務(wù)端從數(shù)據(jù)庫讀取項(xiàng)目結(jié)算造價(jià)數(shù)據(jù),并根據(jù)南方電網(wǎng)公司的績效考核指標(biāo)KPI計(jì)算方法計(jì)算出結(jié)果,同時(shí)將報(bào)告模板讀取到內(nèi)存中,在內(nèi)存中用計(jì)算出的結(jié)果替換相應(yīng)的特殊字符組;所述計(jì)算結(jié)果包括3種格式:圖片,表格和具體數(shù)字,不同的KPI生成不同格式; 3)把計(jì)算結(jié)果替換成特殊字符組,在內(nèi)存中采用docX4j組件進(jìn)行替換操作,所述替換操作包括創(chuàng)建段落和表格; 4)KPI計(jì)算結(jié)果圖表圖片采用JFreeChart組件生成,每次生成后保存成臨時(shí)圖片文件,再將這些臨時(shí)圖片文件經(jīng)docX4j組件以文件流的形式保存到word文檔的相應(yīng)位置,該相應(yīng)位置根據(jù)特殊字符組決定,保存后刪除臨時(shí)圖片文件; 5)報(bào)告中的特殊字符組全部替換完成后,將生成的報(bào)告保存到服務(wù)器的指定路徑,客戶端通過URL方式進(jìn)行文件下載。2.根據(jù)權(quán)利要求1所述的選擇方法,其特征在于:所述步驟1中,在進(jìn)行特殊字符組定義時(shí),通過在單詞前后添加不可見字符,作為特殊字符組。3.根據(jù)權(quán)利要求1所述的選擇方法,其特征在于:所述docx4j是一個用于操作word文檔的Java類庫。
【專利摘要】本發(fā)明的目的在于提供一種Word標(biāo)記報(bào)告生成方法,該方法是根據(jù)每年項(xiàng)目的結(jié)算數(shù)據(jù),自動生成年度/半年度/季度報(bào)告,用以減輕工作人員每年的重復(fù)工作量,提高工作效率。本方法包括如下步驟:1)通過往年的Word格式電網(wǎng)公司項(xiàng)目結(jié)算報(bào)告,生成報(bào)告模板;2)服務(wù)端從數(shù)據(jù)庫讀取項(xiàng)目結(jié)算造價(jià)數(shù)據(jù),并計(jì)算出結(jié)果;3)把計(jì)算結(jié)果替換成特殊字符組,在內(nèi)存中采用docx4j()組件進(jìn)行替換操作;4)KPI計(jì)算結(jié)果圖表圖片采用JFreeChart組件生成,每次生成后保存成臨時(shí)圖片文件,再將這些臨時(shí)圖片文件以文件流的形式保存到word文檔的相應(yīng)位置;5)報(bào)告中的特殊字符組全部替換完成后,將生成的報(bào)告保存到服務(wù)器的指定路徑。
【IPC分類】G06F17/24, G06F17/22
【公開號】CN105446945
【申請?zhí)枴緾N201510870568
【發(fā)明人】吳烈鑫, 陳銘, 李靜, 何晉華, 侯凱, 王東鴻
【申請人】廣東電網(wǎng)有限責(zé)任公司電網(wǎng)規(guī)劃研究中心, 廣州華微明天軟件技術(shù)有限公司
【公開日】2016年3月30日
【申請日】2015年12月1日