[發明專利]一種快速生成Excel表單的方法有效
| 申請號: | 201611083964.2 | 申請日: | 2016-11-30 |
| 公開(公告)號: | CN106598927B | 公開(公告)日: | 2019-08-30 |
| 發明(設計)人: | 梁煒平;楊松;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F17/24 | 分類號: | G06F17/24 |
| 代理公司: | 廣東莞信律師事務所 44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 快速 生成 excel 方法 | ||
技術領域
本發明涉及系統軟件報表技術領域,尤其是一種快速生成Excel的方法。
技術背景
系統軟件里,將報表導出為Excel是很常見的功能。在Apache軟件基金會的開放源碼函式庫中,POI提供了Java程序對MicFosoft Office格式檔案讀和寫的功能,其中HSSF是對于Excel的操作,開發者可以用它達到很多不同的目的;但是使用它生成Excel的時候,可能需要編寫大量的代碼。
在現有的技術里,有很多以POI的HSSF作為基礎的發明,但是它們都沒有支持數據列表單元格的縱向和橫向合并;此外,在現有的發明里,報表元素都是按順序從上往下緊密排列的,并沒有支持報表元素的自定義左側空白列數和上方空白行數。
發明內容
本發明解決的技術問題在于提供一種快速生成Excel的方法;以POI的HSSF作為基礎,進行了代碼封裝以及加入了自動合并單元格的算法,用法簡單,快速便捷,極大地減輕了開發者的編碼難度。
本發明解決上述技術問題的技術方案是:
所述的方法包括快速創建大標題、快速創建信息-用戶名和日期、快速創建小標題、快速創建數據列表且快速插入圖片、快速保存到文件;
所述的數據列表,是數據的二維數組,允許設置上方空白行數和左側空白列數,
利用合并算法將空的單元格進行合并;具體步驟是:
獲取所有單元格的數據,作為二維數組;定義起點坐標數組和終點坐標數組,起點坐標相當于合并矩形的左上角,終點坐標相當于合并矩形的右下角,根據這兩個坐標,可以進行最后的單元格合并;第一個單元格即坐標為[0,0]的單元格,以及非空的單元格都是合并的起點;每一列從上到下進行遍歷,當找到合并的起點時,先縱向找到連續不斷的空白單元格,作為縱向合并范圍,然后以縱向合并范圍為出發線,向右找到空白單元格,作為橫向合并范圍,組成最大矩形,便將該矩形的左上角坐標存到起點坐標數組,將該矩形的右下角坐標存到終點坐標數組,矩形范圍中的單元格全都標記為“已遍歷”,不再進行判斷;繼續每一列從上到下進行遍歷,直至所有單元格都被標記為“已遍歷”;遍歷結束之后,根據起點坐標數組和終點坐標數組,進行單元格合并。
所述的快速創建大標題中大標題的樣式為:行偏高、字號偏大、跨列居中,并且允許設置跨列數。
所述的快速創建信息-用戶名和日期中,信息的樣式為:跨列居右、內容;并且允許設置跨列數;內容可以是“導出人:liangwp導出時間:2016-07-26”。
所述的快速創建小標題中的小標題的樣式為:跨列居左、有背景色,并且允許設置上方空白行數和左側空白列數。
所述的插入圖片的格式為dib、emf、jpeg、pict、png、wmf,并且允許設置上方空白行數和左側空白列數。
所述的快速保存到文件的文件格式為xls。
本發明命名為CzExcel,使用了POI的HSSF作為基礎,進行了代碼封裝以及加入了自動合并單元格的算法,開發者只需要關注數據,不再需要費神于處理邏輯,用法簡單,快速便捷,極大地減輕了開發者的編碼難度。
以POI的HSSF作為基礎,進行了代碼封裝以及加入了自動合并單元格的算法,開發者只需要關注數據,不再需要費神于處理邏輯,用法簡單,快速便捷,極大地減輕了開發者的編碼難度。
本發明的最大特點就在于智能識別然后自動進行縱向和橫向的單元格合并,這有別于現有的發明,現有的發明只達到了表頭單元格的合并,并沒有支持數據列表的單元格合并,本發明則支持據列表單元格的自動縱向和橫向合并;并且本發明允許設置報表元素的上方空白行數和左側空白列數,達到了自定義位置的效果,靈活便捷。
附圖說明
下面結合附圖對本發明進一步說明:
圖1為本發明的功能圖;
圖2為本發明的自動合并單元格算法的流程圖;
具體實施方式
1、CzExcel的功能如圖1所示。
2、CzExcel依賴于開源的代碼包poi.jar,插入圖片還需要commons-codec.jar(插入圖片的話,poi版本要在3.12以上)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611083964.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:操作撤銷方法及裝置
- 下一篇:一種在顯示屏上進行批注的方法及其系統





