[發(fā)明專利]一種電子報表生成方法及裝置有效
| 申請?zhí)枺?/td> | 201510071247.7 | 申請日: | 2015-02-11 |
| 公開(公告)號: | CN104881275B | 公開(公告)日: | 2018-08-28 |
| 發(fā)明(設(shè)計)人: | 丁慧;焦健 | 申請(專利權(quán))人: | 中國農(nóng)業(yè)銀行股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100005 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 電子 報表 生成 方法 裝置 | ||
本發(fā)明提供一種電子報表生成方法及裝置,在獲取到電子報表對應(yīng)的模板文件后,可以對模板文件進行解析,得到需進行修改的多個底層XML文件,然后通過對其進行一系列處理后得到一壓縮包,再將該壓縮包的文件后綴名修改為所述電子報表對應(yīng)的后綴名,以得到所述電子報表,因此由Microsoft開發(fā)的以XML為基礎(chǔ)的電子表格都可以采用本發(fā)明實施例提供的電子報表生成方法得到,從而提高本發(fā)明實施例所提供方法的通用性。
技術(shù)領(lǐng)域
本發(fā)明涉及電子報表技術(shù)領(lǐng)域,更具體地說,涉及一種電子報表生成方法及裝置。
背景技術(shù)
電子報表是很多商業(yè)應(yīng)用系統(tǒng)中用于數(shù)據(jù)對賬、展示、分析、統(tǒng)計等功能的電子文件,作為商業(yè)應(yīng)用系統(tǒng)中的重要組成部分,電子報表的數(shù)據(jù)量逐日增大且電子報表的格式日趨復雜。
例如,在代理財政綜合服務(wù)的系統(tǒng)建設(shè)中,某銀行需要按照財政部、人民銀行的要求生成各類日報、月報、年報等,所要出具的電子報表的數(shù)據(jù)規(guī)模以及格式要求如下:
(1)數(shù)據(jù)量在數(shù)萬行到十幾萬行之間。在一些交易量較大的工作日中,財政日報的數(shù)據(jù)記錄經(jīng)常會有數(shù)萬條,而全年利息計算時所要處理的數(shù)據(jù)量也將達到數(shù)十萬條。
(2)財政部、人民銀行等單位的報表格式較復雜,對分頁、分欄、空行、單元格行高、列寬、字體、合并單元格等報表樣式也有較嚴格的要求。
(3)一份報表不能分解成多張完成,也不能在表內(nèi)分多個sheet展示。
以財政授權(quán)支出日報為例來說明電子報表的格式要求,要求對所有的數(shù)據(jù)行進行分頁,每頁共計24行,同時,在每一頁內(nèi),要求對所有數(shù)據(jù)分兩列顯示,左右各24條數(shù)據(jù),序號按照先左后右的順序遞增,對每個單元格中的中文和金錢等都各有要求,另外,對于制表日期、當前頁數(shù)、總頁數(shù)等信息要隨時間、頁碼自動變更。
目前生成電子報表的工具分別是:采用Apache POI類庫操作Excel的各類工具,比如潤乾報表、ExcelUtils(一種基于Apache POI類庫的java報表制作工具)和JXLS(一種基于Apache POI類庫的java報表制作工具)等。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種電子報表生成方法及裝置,用于提供一種不基于Apache POI類庫等現(xiàn)有技術(shù)的電子報表生成方式。為了實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
本發(fā)明一種電子報表生成方法,所述方法包括:
獲取所述電子報表對應(yīng)的模板文件;
對所述模板文件進行解析,得到需進行修改的多個底層可擴展標記語言文件;
依據(jù)所述多個底層可擴展標記語言文件,對所述多個底層可擴展標記語言文件在程序中對應(yīng)的基礎(chǔ)類進行初始化,得到所述多個底層可擴展標記語言文件中的sheet.xml文件和sharedStrings.xml文件中指向數(shù)據(jù)的鏈接行,其中所述sheet.xml文件為電子表格中工作表的文件,sharedStrings.xml文件用于存儲所述電子報表中每一個sheet的真實數(shù)據(jù);
獲取其他底層可擴展標記語言文件的修改數(shù)據(jù)以及依據(jù)所述鏈接行中的每個組件獲取所述sheet.xml文件和sharedStrings.xml文件中每個單元格所需的真實數(shù)據(jù),其中每個組件用于指向所述電子報表中每個單元格所需數(shù)據(jù);
使用文件輸入輸出流的方式將所述真實數(shù)據(jù)和所述修改數(shù)據(jù)寫入到對應(yīng)的所述多個底層可擴展標記語言文件中;
將寫入數(shù)據(jù)的多個底層可擴展標記語言文件進行壓縮,并將壓縮后得到的壓縮包的文件后綴名修改為所述電子報表對應(yīng)的后綴名,以得到所述電子報表。
優(yōu)選地,所述使用文件輸入輸出流的方式將所述真實數(shù)據(jù)和所述修改數(shù)據(jù)寫入到對應(yīng)的所述多個底層可擴展標記語言文件中,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國農(nóng)業(yè)銀行股份有限公司,未經(jīng)中國農(nóng)業(yè)銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510071247.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





