一個新的Java生成PDF/Word/Excel 方案-XMReport
過去我們都在用各種開源工具, HTML或者JasperReport這樣子的工具來生成PDF或者WORD,通常這些工具都非常難用,效率低下且非常難維護。因此XMReport誕生了,XMReport旨在為廣大中小企業/個人提供低成本,高質量,快速易用,易維護的PDF/Word設計,生成工具。
XMReport是國內首款支持在線編輯,維護的控件式報表產品。XMReport報表產品分為設計器與引擎兩個部分,其中報表設計器是完全基於HTML5技術,提供優秀跨平台的支持,用戶無需安裝客戶端或者插件,僅使用瀏覽器即可進行報表的設計與維護工作。除此之外設計器采用拖拽的控件式操作,所見即所得,高效便捷,非常符合現在B/S或者SAAS系統的場景需求。引擎是基於Java技術實現,支持輸出PDF,Word,Excel,Html格式的報表,引擎支持在android系統上運行,由此可以實現android應用的離線生成報表的功能。
-
-
功能全部自主研發,設計,幾乎沒有第三方依賴,體積小,操作流暢。
-
支持多種數據源,包括JDBC查詢,JavaBean,JSON等,基於可以通過腳本動態創建你所需要的數據源,原生支持多數據集,大大方便了業務數據源的開發,方便集成到現有的系統中。
-
支持javascript腳本,並支持在腳本中與java運行時交互,不需要學習復雜笨重的excel函數,只需要你會javascript就已足夠。
-
報表產品中最強大的表格編輯功能(沒有之一),並支持數據分組。快速開發各種復雜格式的單據。
-
強大的輔助設計功能,幫你精確設計文檔的每個細節,徹底治愈具有強迫症的你。
-
眾多中文樣式支持,滿足國內復雜文書,報告的需求。
-
原生自研圖表控件,打印清晰,准確。
所見即所得
XMReport是真正的“所見即所得”,如下面的截圖,你編輯時候可以看整個文檔模板的頁面,頁眉,頁腳,頁邊距,標尺,以及各個控件在頁面的位置,另外按住ctrl+滾輪,頁面會相應地對頁面進行放大,以幫助你精確設計報表。這些是類Excel報表所不具備的。國外一些控件式的報表比如JasperReport,但JasperReport界面過於雜亂,亂七八糟的背景文字暗示着各個奇奇怪怪的功能,層次不清晰,ActiveReport也有類似的毛病。所以XMReport相對而言是最清晰明了的。
真“強大”的表格
XMReport采用的是類似Word中的表格,真正做到隨心所欲地合並,分割。比如,在設計下面這個表格的時候,用市面上的類Excel編輯器來做話,我想大家大部分時候都在數一行有多少個格,然后在編輯下一行的時候重新調整上面的單元格寬度。筆者在做表格控件的時候也在思考這個問題,毫無疑問,這種類似Excel的假合並,假分割,不能嵌套的表格實現起來要簡單太多,但是代價是開發者需要承受種種操作上的不方便,以及功能,樣式受限。但通過全新的自主設計,XMReport完全突破了國內所謂類Excel的操作模式,可以毫不謙虛地說,我們的表格控件是報表產品里面最強大的!
支持行分組
XMReport支持對行進行分組,用戶可以在分組行里面做一些事情比如分組小計,或者設置一些分組頭的樣式,用戶只需要簡單幾個步驟即可完成分組樣式的設置。
無限嵌套
相比於市面上常見采用子模板這種即拗口又超級難用的操作方式,XMReport原生支持控件無限嵌套,你可以將一個單元格設置成容器,然后雙擊它即可進入窗容器內編輯,真正做所“所見即所得”,如下圖,幾次點擊即可完成控件嵌套樣式,是不是很酷?
豐富的文本樣式,並支持富文本
XMReport提供豐富的文本樣式設置選項,常見的比如水平,垂直對齊,自動換行,縮進,行高,字/詞間距等,另外,XMReport還支持財務單據上常見的填格樣式。另外,XMReport還支持Html格式的富文本
強大的輔助設計
也許你經常會為了一個像素沒有對齊而大發雷霆,很幸運,XMReport有強大的輔助設計功能,它可以幫助你輕松吸附到具有相同坐標,寬度,高度,甚至是間隔的控件。當然,如果你不喜歡的話,你可以關閉它。
支持無格式限制的頁眉頁腳
在XMReport,頁眉頁腳與內容並沒有太多的區別,你可以往頁眉頁腳里面放置任何控件比如圖表,表格等。我想這里就不用上圖了吧。