[發明專利]一種JAVA環境中基于XML的EXCEL 報表生成方法無效
| 申請號: | 201210044856.X | 申請日: | 2012-02-24 |
| 公開(公告)號: | CN103294691A | 公開(公告)日: | 2013-09-11 |
| 發明(設計)人: | 楊際榮 | 申請(專利權)人: | 鎮江華揚信息科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212009 江蘇省鎮江市鎮江新*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java 環境 基于 xml excel 報表 生成 方法 | ||
技術領域
一種JAVA環境中基于XML的EXCEL?報表生成方法是基于JAVA語言上的一中動態生成的報表的休現,是計算機領域中的應用部分。
背景技術
隨著企業信息化進程的加速,制造執行系統MES(Manufacturing?Execution?System)跟企業資源計劃ERP(Enterprise?Resource?Planning)得到了越來越廣泛的應用。在這些系統的應用當中,報表打印功能是其中必不可少的一個功能之一,因為報表作為一種重要的信息載體,在企業的信息管理、統計分析當中起者不可替代的作用。而在任何一個企業的應用系統中,報表問題也往往是其中一個難點,尤其是在以JAVA?語言為基礎構造的系統體系當中。比如在此次承擔某鋼廠的信息化項目開發過程當中,廠方就需要實現這樣一種報表系統,具體情況為:
1)鋼材的力學性能原始數據位于SQLSERVER?2000數據庫當中,在將其中某些數據導出時,需要根據不同的分析統計要求對其中的原始數據進行運算,然后將運算后的數據生成初始電子數據報表,可以用函數表示為:?Yij=F(Xij),Yij為電子報表某單元格的數據,Xij為SQLSERVER2000數據庫中的原始力學性能數據,F為映射關系。
2)電子報表的數據還有可能根據不同的需要進行二次常規處理跟信息分析并最終打印報表。
3)電子表格報表樣式需符合該廠內部規定的報表樣式,能自己進行定義。
根據上述要求可知,將數據庫中的原始數據經過計算后生成EXCEL文件是最合適的。這樣就能借助Excel強大、豐富的格式控制和數據處理能力,可以滿足用戶自由定義報表樣式和對數據進行二次處理的要求。既在一定程度上解決了報表的靈活性問題,又節省了不少的開發工作量,縮小了程序設計的規模,簡化了程序的維護量,從而大大提高了系統開發的效率。并且EXCEL作為一種廣泛使用的軟件,也不存在培訓問題。在JAVA環境中,一般來說有下面幾種常用的方法可以生成Excel文件。利用SQLSERVER自帶的存儲過程導出生成EXCEL文件。此方法簡單方便但靈活性差,不能事前定義報表格式,如標題區、表頭區、表尾區等等,需要事后再修改、定義其報表樣式,后期處理比較麻煩。且廠方要求生成的報表數據是需要經過中間處理的,故此方法不能滿足要求。2,利用第三方能生成EXCEL的插件。缺點是插件功能一般有限,不能滿足特殊需要,而且一般要收費,也不能很好的用于B/S結構上,此外還需要額外的時間學習了解插件功能。綜合考慮系統的需求并經過仔細的研究后我們決定自己開發用來生成EXCEL文件的程序,因為這樣即經濟又方便,在滿足系統要求的前提下是最合適的方法。
發明內容
一種JAVA環境中基于XML的EXCEL?報表生成方法,首先進行EXCEL的XML格式解析;報表一般分解為標題區、表頭區、表體區和表尾區,也可以將報表的內容分為兩部分:
(1)靜態描述部分(標題區、表頭區和表尾區):靜態描述部分在報表格式定義完
后是不變的,如字體的大小,字體是否有下劃線,是單下劃線還是雙下劃線,字體是否有
上標或下標,字體是左對齊、右對齊還是居中等等。
(2)動態數據填充部分(表體區):這是報表數據的呈現部分,是整個報表的核心。
新建任意一個EXCEL文件,在其中制作完成相應格式的報表后,另存為XML文件,這樣
就得到了EXCEL文件的XML代碼。
如下面這段xml代碼描述了EXCEL文件的基本信息,如版本、創建時間、作者、樣式信
息、最后一次保存時間等,為報表的靜態描述部分。
<?xml?version=1.0?>
<?mso-application?progid=Excel.Sheet?>
<Workbook?xmlns=urn:schemas-microsoft-com:office:spreadsheet
42Z</Created>
<LastSaved>2007-03-10T02:07:25Z</LastSaved>
<Version>11.6360</Version>
</DocumentProperties>
<OfficeDocumentSettings?xmlns=urn:schemas-microsoft-com:office:office>
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮江華揚信息科技有限公司,未經鎮江華揚信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210044856.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:異形RFID標簽及其制造方法
- 下一篇:增加服務器的虛擬機配置數量的方法





