DynamicReports:Java快速報表元件
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
DynamicReports是一款相當敏捷的Java報表元件,並且是完全免費開源的。和之前介紹的JFreeChart不同,DynamicReports是報表和視覺化圖表相結合的,可以更加直觀地展現和統計資料。DynamicReports是對JasperReports的擴充套件,完全可以不用專門的設計器來設計。
DynamicReports的特點
- 使用非常方便
- 可繼承的報表設計
- 無需視覺化設計工具
- 可混合動態報表和靜態報表
DynamicReports的使用方法
這裡我們以MAVEN專案為例,你可以在專案中加入以下XML檔案:
<dependency>
<groupId>net.sourceforge.dynamicreports</groupId>
<artifactId>dynamicreports-core</artifactId>
<version>3.0.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.22</version>
</dependency>
Java程式碼如下:
public class SimpleReportDemo {
private static Connection getConn() throws ClassNotFoundException, SQLException{
Class.forName(“com.mysql.jdbc.Driver”);
return(Connection) DriverManager.getConnection(“jdbc:mysql://localhost/database”, “username”, “password”);
}public static void buildReport(Connection conn){
JasperReportBuilder report=DynamicReports.report();//建立空報表
//樣式
StyleBuilder boldStl=DynamicReports.stl.style().bold();
StyleBuilder boldCenteredStl=DynamicReports.stl.style(boldStl).setHorizontalAlignment(HorizontalAlignment.CENTER);
StyleBuilder titleStl=DynamicReports.stl.style(boldCenteredStl).setFontSize(16);
StyleBuilder columnTitleStl=DynamicReports.stl.style(boldCenteredStl).setBorder(DynamicReports.stl.pen1Point())
.setBackgroundColor(Color.LIGHT_GRAY);
report.columns(Columns.column(“ID”, “id”, DataTypes.integerType()).
setHorizontalAlignment(HorizontalAlignment.CENTER),//列
Columns.column(“手機號段”, “code”, DataTypes.stringType()),
Columns.column(“運營商”,”service”,DataTypes.stringType()),
Columns.column(“省份”,”province”,DataTypes.stringType()),
Columns.column(“城市”,”city”,DataTypes.stringType()),
Columns.column(“品牌”,”type”,DataTypes.stringType()))
.setColumnTitleStyle(columnTitleStl)
.setHighlightDetailEvenRows(true)
.title(Components.text(“手機號段”).setStyle(titleStl))//標題
.pageFooter(Components.pageXofY().setStyle(boldCenteredStl))//頁角
.setDataSource(“select * from codesubinfo limit 20″, conn);//資料來源
try {
//顯示報表
report.show();
//生成PDF檔案
//report.toPdf(new FileOutputStream(“D:/test.pdf”));
} catch (DRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}public static void main(String orgs[]){
try {
Connection conn=getConn();
buildReport(conn);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
DynamicReports作為一款Java報表和圖表生成類庫,其小巧和簡單是一大亮點。
本文連結:http://www.codeceo.com/article/dynamicreports-java.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- LR.JAVA報表設計器,快速點亮報表設計技能Java
- LeaRun.Java表單快速開發工具Java
- 如何快速開發靈活自定義報表
- 談談Java報表之JasperReport改造一,動態報表Java
- FastReport VCL報表控制元件教程:元件編輯器寫作AST控制元件
- FastReport報表控制元件使用技巧總結AST控制元件
- 大資料量的報表如何快速分頁呈現?大資料
- Java 獲取Excel中的表單控制元件JavaExcel控制元件
- React 快速上手 - 06 元件設計 容器元件、展示元件、操作元件React元件
- VS2010水晶報表元件下載地址元件
- 基於微軟RDLC報表控制元件示例(含原始碼)微軟控制元件原始碼
- 「小程式JAVA實戰」小程式的表單元件(25)Java元件
- 文件驅動 —— 表單元件(一):表單元素元件元件
- JAVA快速開發框架 一鍵生成表單模板程式碼Java框架
- FastReport報表生成器有關COM / ActiveX快速報告常見問題AST
- java 快速排序Java排序
- 快速排序-java排序Java
- [JAVA]快速排序Java排序
- 快速排序 java排序Java
- java中實現報表樣式的問題Java
- 力軟快速開發平臺推薦功能之報表應用
- EBS 單個報表(非報表集)根據報表名稱獲取報表源程式
- 大屏報表元件間的聯動互動效果實現方法元件
- 用ActiveReports 報表控制元件,輕鬆搭建HIS醫院系統控制元件
- 如何透過前端表格控制元件實現自動化報表?前端控制元件
- React元件「設計模式」快速指南React元件設計模式
- 快速構建vue ui元件庫VueUI元件
- 如何快速構建React元件庫React元件
- 快速開發UI控制元件UI控制元件
- 快速drop mysql大表MySql
- ActiveReports 報表應用教程 (3)---圖表報表
- lit Web元件:構建快速、輕量級的 Web 元件Web元件
- iReport 報表、子報表、主從報表、合計、例項解析
- Vue表單和元件Vue元件
- 填報表上下載檔案控制元件可寫許可權控制控制元件
- OA軟體之報表與統計,快速掌握各崗位工作流程
- 報表開啟慢跟蹤難?可通過效能監控快速解決
- Oracle大表快速建立索引Oracle索引