[發明專利]一種電子報表生成方法及裝置有效
| 申請號: | 201510071247.7 | 申請日: | 2015-02-11 |
| 公開(公告)號: | CN104881275B | 公開(公告)日: | 2018-08-28 |
| 發明(設計)人: | 丁慧;焦健 | 申請(專利權)人: | 中國農業銀行股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100005 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 電子 報表 生成 方法 裝置 | ||
1.一種電子報表生成方法,其特征在于,所述方法包括:
獲取所述電子報表對應的模板文件;
對所述模板文件進行解析,得到需進行修改的多個底層可擴展標記語言文件;
依據所述多個底層可擴展標記語言文件,對所述多個底層可擴展標記語言文件在程序中對應的基礎類進行初始化,得到所述多個底層可擴展標記語言文件中的sheet.xml文件和sharedStrings.xml文件中指向數據的鏈接行,其中所述sheet.xml文件為電子表格中工作表的文件,所述sheet.xml文件存儲有所述電子報表中數字類型的真實數據;sharedStrings.xml文件用于存儲所述電子報表中字符串類型的真實數據;
獲取其他底層可擴展標記語言文件的修改數據以及依據所述鏈接行中的每個組件獲取所述sheet.xml文件和sharedStrings.xml文件中每個單元格所需的真實數據,其中每個組件用于指向所述電子報表中每個單元格所需數據;
使用文件輸入輸出流的方式將所述真實數據和所述修改數據寫入到對應的所述多個底層可擴展標記語言文件中;
將寫入數據的多個底層可擴展標記語言文件進行壓縮,并將壓縮后得到的壓縮包的文件后綴名修改為所述電子報表對應的后綴名,以得到所述電子報表。
2.根據權利要求1所述的方法,其特征在于,所述使用文件輸入輸出流的方式將所述真實數據和所述修改數據寫入到對應的所述多個底層可擴展標記語言文件中,包括:
將所述真實數據和所述修改數據寫入到內存中;
當所述內存中所述數據的數據量大于第一預設值時,從所述內存中獲取數據量為第二預設值的數據;
使用文件輸入輸出流的方式將從內存中獲取的數據寫入到對應的所述多個底層可擴展標記語言文件中。
3.根據權利要求1所述的方法,其特征在于,所述依據所述多個底層可擴展標記語言文件,對所述多個底層可擴展標記語言文件在程序中對應的基礎類進行初始化,得到所述多個底層可擴展標記語言文件中的sheet.xml文件和sharedStrings.xml文件中指向數據的鏈接行,包括:
依據所述多個底層可擴展標記語言文件,對所述多個底層可擴展標記語言文件在程序中對應的基礎類進行初始化,并采用自上而下的方式對sheet.xml文件和sharedStrings.xml文件中的組件進行處理,得到所述多個底層可擴展標記語言文件中的sheet.xml文件和sharedStrings.xml文件中指向數據的鏈接行。
4.根據權利要求1所述的方法,其特征在于,所述使用文件輸入輸出流的方式將所述真實數據寫入到對應的所述多個底層可擴展標記語言文件中,包括:
判斷從數據源獲取到的真實數據是否可以直接寫入對應的所述多個底層可擴展標記語言文件中;
如果是,使用文件輸入輸出流的方式將所述真實數據寫入到對應的所述多個底層可擴展標記語言文件中;
如果否,對從數據源中獲取的真實數據進行處理以使其可以寫入到對應的所述多個底層可擴展標記語言文件中,并使用文件輸入輸出流的方式將處理后的真實數據寫入到對應的所述多個底層可擴展標記語言文件中。
5.根據權利要求4所述的方法,其特征在于,當數據源是數據庫時,使用SQL標簽獲取數據庫中的真實數據,當數據源是文件時,使用File標簽獲取文件中的真實數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國農業銀行股份有限公司,未經中國農業銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510071247.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:加載Fragment的方法及終端
- 下一篇:一種應用分屏顯示的控制方法及終端





