當前位置:首頁 » 編程語言 » java報表開發

java報表開發

發布時間: 2023-05-30 11:22:02

Ⅰ 都有哪些java報表開發插件

1:FreeReportBuilder是一個Java報表工具,可以與任何資料庫正常工作,只需要有一個JDBC驅動程序。
2:JMagallanes是一個開源的使用Java/J2EE開發的Olap和動態報表應用程序。JMagallanes結合了靜態報表(基於
JasperReports),Swing
pivot表格(用於OLAP分析),和圖表(基於JFreeChart)。它可從多種數據源(如:SQL,Excel,XML和其它)讀取數據並可生成
多種輸出如:PDF,XML,應用程序特殊文件用於將來報表的離線查看。

Ⅱ 做java 報表用什麼框架好

你好,推薦以下幾種:

  1. JasperReports是一個基於Java的開源報表工具,它可以在Java環境下像其他IDE報表工具一樣來製作報表。JasperReports支持PDF、HTML、XLS、CSV和XML文件輸出格式。JasperReports是當前Java開發者最常用的報表工具。

  2. Pentaho是一個以工作流為核心的、強調面向解決方案而非工具組件的BI套件,整合了多個開源項目,目標是和商業BI相抗衡。它偏向於與業務流程相結合的BI解決方案,側重於大中型企業應用。它允許商業分析人員或開發人員創建報表,儀表盤,分析模型,商業規則和BI流程。

  3. OpenReports是一個基於Web的報表解決方案,可為用戶提供通過瀏覽器查看動態創建的PDF、HTML或XLS格式報表的能力。OpenReports使用Java開發的,並使用JasperReports作為報表生成引擎。

  4. JFreeReport(現改名為Pentaho Reporting)是一個用來生成報表的Java類庫。它為Java應用程序提供一個靈活的列印功能並支持輸出到列印機和PDF,Excel,HTML和XHTML,PlainText,XML和CSV文件中。

  5. JXLS是基於Jakarta POI API的Excel報表生成工具,可以生成精美的Excel格式報表。它採用標簽的方式,類似JSP標簽,寫一個Excel模板,然後生成報表,非常靈活,簡單!

  6. BIRT是一個Eclipse-based開放源代碼報表系統。它主要是用在基於Java與J2EE的Web應用程序上。BIRT主要由兩部分組成:一個是基於Eclipse的報表設計和一個可以加到你應用服務的運行期組件。BIRT同時也提供一個圖形報表製作引擎。

Ⅲ 目前大家在java開發中使用什麼報表工具

國產報表也就兩家獨大,南帆軟北潤乾,基本功能都差不多。

Ⅳ 支持Java的報表工具都有哪些

支持Java的報表工具:

我們所說的」支持」Java的報表工具.其實就是非Java的報表工具,但是可以在Java程序拍鋒中調用.這樣的產品很多,總的講一大類是採用獨立報表伺服器的,如Bo/CrystalReport,Brio,Cognos等等,另一大類是在前端有控制項的,如數巨報表等。

關於Java的報表工具我們可以到思邁特軟體Smartbi了解一下,廣州思邁特軟體Smartbi有限公司(思邁特軟體Smartbi)成立於2011年,致力於為企業客戶提供一站式商業智能解決方案,以提歷賀旅升和挖掘企業客戶的數據價值。肢凳

「思邁特軟體Smartbi」是企業級商業智能和大數據分析品牌,經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。

報表工具靠不靠譜,來試試Smartbi,思邁特軟體Smartbi經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。滿足最終用戶在企業級報表、數據可視化分析、自助探索分析、數據挖掘建模、AI智能分析等大數據分析需求。

思邁特軟體Smartbi個人用戶全功能模塊長期免費試用

馬上免費體驗:Smartbi一站式大數據分析平台

Ⅳ java報表開發插件的產品優勢有哪些

第一、全面性
java報表開發插件的功能具有全面性的特點,凡是在處理報表中所需要使用到的全部的功能它都是具備的,比如說進行復雜報表的設計,對報表的美化過程等,使用該插件就可以輕松完成這樣的過程,不管多麼復雜都可以高效的完成,並且給用戶呈現出一個美化直觀的效果。
第二、多樣化
java報表開發插件的多樣化的功能,它不僅僅上述的功能的,對於數據的處理也是它的標志性功能之一,當用戶需要進行數據的採集時,它是最好的工具;當用戶需要進行數據的查詢時它也是最好的幫手,能夠幫助用戶在各種不同的條件下進行數據的查詢;當用戶需要對已完成的報表進行優化,如優化格式、添加美觀圖表時,它是一個高效率的利器。
如果用戶需要使用不同的報表,在該插件中就有各種經典的報表模型,它可以為您靈活的展現出來,尤其是一些通用的具有代表性的報表上更是如此,如果用戶需要列印,它會給用戶提供最簡單方便的列印方式;當用戶需要對企業的相關部門進行工程管理時它可以啟動統一的管理模塊,而且可以對各個不同的人員實行輕松的許可權控制,讓用戶能夠自從宏觀上進行數據的管理和控制!
當用戶需要在移動應用上也看到報表中的數據,那麼java報表開發插件還可以在手機上以及平板電腦上設計一些終端,讓用戶即使不是在辦公室中也能夠實時看到需要的數據,看到數據的流變,從而實現隨時隨地瀏覽數據,隨時隨地辦公的效果。
作為一款被各個大型企業以及商業銀行等廣泛的使用的java報表開發插件,它不僅僅在使用功能上具有上述的優勢,還具有技術先進的特點,經過了先進技術的開發之後它的強大功能讓它具有實用性強的特點,同時要看到的是它是一款學習起來比較簡單的插件,在入門環節中能夠為用戶展示具體的操作方法,讓您能夠在最短的時間內掌握最有用的報表設計和處理方法。

Ⅵ java做報表

把資料庫中需要的數據處理後做成可視化圖表,根據不同需求可以做成不同形式的圖表,節省時間,效果比較好,報表軟體國外的話水晶報表,SAP公司的商業報表工具,作為SAP「集團」下的報表組件模塊。10年事前盛行一時,後被SAP收購。但水晶報表(Crystal Report)在理論上只支持單數據集,對多集的支持依賴於資料庫的運算能力(叉乘與聯合等或寫存儲過程),多庫一般難以支持。

國內的話FineReport,目前國內報表軟體領域發展最成熟也是市場份額最高的。IDC的報告里,17年甚至超過SAP,IBM,在這個細分領域,也是Gartner的BI選型市場指南里唯一推薦的報表工具。零代碼開發,類似excel的設計方式,上手簡單。尤其數據字典、實際值和顯示值等的設計更是切入快速開發的要害,這些放在別的語言和體系下往往要大量代碼才能實現且頻繁需要的功能放在FineReport里卻只是幾個操作的事情。移動端報表+可視化大屏。

Ⅶ 都有哪些java報表開發插件

1:FreeReportBuilder是一個Java報表工具,可以與任何資料庫正常工攜拍作,辯槐羨只需要有一個JDBC驅動程序。
2:JMagallanes是一個開源的使用Java/J2EE開發的Olap和動態報表應用程序。JMagallanes結合了靜態報表(基於
JasperReports),Swing
pivot表格(用於OLAP分析),和圖表(基於JFreeChart)。它可從多種數據源(如:SQL,Excel,XML和其它)讀取數據並可生成明正
多種輸出如:PDF,XML,應用程序特殊文件用於將來報表的離線查看。

Ⅷ java怎麼做報表功能

使用 JFreeChart 生成各種樣式的圖表
限於篇幅的問題我們在這里只實現兩種常用的圖表,其他類型圖表讀者可以觸類旁通。我們先給出柱狀圖的實現,餅圖的實現再來跟柱狀圖進行比較。

1 柱狀圖
package lius.chart.demo;
import java.io.*;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
/**
* 該類用於演示最簡單的柱狀圖生成
* @author Winter Lau
*/
public class BarChartDemo {
public static void main(String[] args) throws IOException{
CategoryDataset dataset = getDataSet2();
JFreeChart chart = ChartFactory.createBarChart3D(
"水果產量圖", // 圖表標題
"水果", // 目錄軸的顯示標簽
"產量", // 數值軸的顯示標簽
dataset, // 數據集
PlotOrientation.VERTICAL, // 圖表方向:水平、垂直
true, // 是否顯示圖例(對於簡單的柱狀圖必須是 false)
false, // 是否生成工具
false // 是否生成 URL 鏈接
);

FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D:\\fruit.jpg");
ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
/**
* 獲取一個演示用的簡單數據集對象
* @return
*/
private static CategoryDataset getDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, null, "蘋果");
dataset.addValue(200, null, "梨子");
dataset.addValue(300, null, "葡萄");
dataset.addValue(400, null, "香蕉");
dataset.addValue(500, null, "荔枝");
return dataset;
}
/**
* 獲取一個演示用的組合數據集對象
* @return
*/
private static CategoryDataset getDataSet2() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "北京", "蘋果");
dataset.addValue(100, "上海", "蘋果");
dataset.addValue(100, "廣州", "蘋果");
dataset.addValue(200, "北京", "梨子");
dataset.addValue(200, "上海", "梨子");
dataset.addValue(200, "廣州", "梨子");
dataset.addValue(300, "北京", "葡萄");
dataset.addValue(300, "上海", "葡萄");
dataset.addValue(300, "廣州", "葡萄");
dataset.addValue(400, "北京", "香蕉");
dataset.addValue(400, "上海", "香蕉");
dataset.addValue(400, "廣州", "香蕉");
dataset.addValue(500, "北京", "荔枝");
dataset.addValue(500, "上海", "荔枝");
dataset.addValue(500, "廣州", "荔枝");
return dataset;
}
}

2 餅圖
package lius.chart.demo;
import java.io.*;
import org.jfree.data.*;
import org.jfree.chart.*;
/**
* 用於演示餅圖的生成
* @author Winter Lau
*/
public class PieChartDemo {
public static void main(String[] args) throws IOException{
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPie3DChart("水果產量圖", // 圖表標題
data,
true, // 是否顯示圖例
false,
false
);
// 寫圖表對象到文件,參照柱狀圖生成源碼
}
/**
* 獲取一個演示用的簡單數據集對象
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("蘋果",100);
dataset.setValue("梨子",200);
dataset.setValue("葡萄",300);
dataset.setValue("香蕉",400);
dataset.setValue("荔枝",500);
return dataset;
}
}
3將生成的圖表移到瀏覽器上
package lius.chart.demo;
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import org.jfree.data.*;
import org.jfree.chart.*;
/**
* 演示通過 servlet 直接輸出圖表
* @author Winter Lau
*/
public class ChartDemoServlet extends HttpServlet {
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException
{
res.setContentType("image/jpeg");
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPie3DChart("水果產量圖",
data,
true,
false,
false
);

ChartUtilities.writeChartAsJPEG(res.getOutputStream(),
100,chart,400,300,null);
}
/**
* 獲取一個演示用的簡單數據集對象
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("蘋果",100);
dataset.setValue("梨子",200);
dataset.setValue("葡萄",300);
dataset.setValue("香蕉",400);
dataset.setValue("荔枝",500);
return dataset;
}
}

4高級主題
很多情況我們不僅僅要求可以在瀏覽器上顯示一個圖表,我們更需要客戶可以直接在圖表上做一下交互的操作,例如獲取信息提示,點擊圖表某個部分進行更詳細信息的展示等等。例如前面生成的簡單柱狀圖,用戶需要在看到柱狀圖後點擊某種水果例如是蘋果即可看到各個地區蘋果產量的情況。為此就要求該圖形具有交互操作的功能。在 HTML 中為了讓一個圖像具有可交互的功能就必須給該圖像定義一個 Map 對象。下表節選一段具有該功能的 HTML 代碼:
<MAP NAME="chartMap">
<AREA SHAPE="RECT" COORDS="81,15,126,254" href="?series=0&category=100"
title="100 = 7,048"
onclick="javascript:clickChart('100');return false;">
<AREA SHAPE="RECT" COORDS="143,27,188,255" href="?series=0&category=200"
title="200 = 6,721"
onclick="javascript: clickChart ('200');return false;">
<AREA SHAPE="RECT" COORDS="205,54,250,255" href="?series=0&category=300"
title="300 = 5,929"
onclick="javascript: clickChart ('300');return false;">
<AREA SHAPE="RECT" COORDS="267,85,312,255" href="?series=0&category=400"
title="400 = 5,005"
onclick="javascript: clickChart ('400');return false;">
<AREA SHAPE="RECT" COORDS="329,17,374,255" href="?series=0&category=Diet"
title="Diet = 7,017" onclick="javascript:
clickChart ('Diet');return false;">
</MAP>

由此就產生了一個問題:如果根據一個圖像來生成對應的 MAP 對象。我們回頭看看剛才的代碼,在創建一個圖表對象時候有兩個參數,我們舉柱狀圖的例子來講這兩個參數就是 ChartFactory. createBarChart3D 方法中的最後兩個參數,這兩個參數的類型都是布爾值。這兩個參數意思分別是:是否創建工具提示 (tooltip) 以及是否生成 URL。這兩個參數分別對應著 MAP 中一個 AREA 的 title 屬性以及 href 屬性。
可是我想知道的是怎麼來產生這個 MAP 啊!哈哈,不要著急,JFreeChart 已經幫我們做好生成 MAP 對象的功能。為了生成 MAP 對象就要引入另外一個對象:ChartRenderingInfo。因為 JFreeChart 沒有直接的方法利用一個圖表對象直接生成 MAP 數據,它需要一個中間對象來過渡,這個對象就是 ChartRenderingInfo。

Ⅸ 用FineReport做java報表開發插件怎麼樣有人用過這款工具么

新建表單
點擊文件>新建表單,
java報表開發工具FineReport中如何製作表單

拖入組件
如上圖所示的效果圖,我們可以看到該表單需要有1個下拉框控制項以及對應的1個標簽控制項和一個查詢按鈕,還需要一個以表格形式顯示數據的報表塊和顯示圖表的圖表塊,此時,我們確定了需要在表單中添加一個報表塊,一個圖表塊,3個控制項。

參數組件
從工具欄中將參數組件拖拽至表單主體中,並將相應的三個控制項:下拉框、文本控制項和查詢按鈕拖拽至參數組件中,並設置標簽控制項的控制項值為:客戶,
java報表開發工具FineReport中如何製作表單

報表塊組件
從工具欄中將報表組件也拖拽至表單主體中,
java報表開發工具FineReport中如何製作表單
註:如果組件數量過多,在web端展示的時候自適應在一頁內顯示會比較擁擠,那麼此時可以在右側下方選中整體框架body,在右側上方的屬性表中將組件縮放修改為自適應原樣縮放,
充滿展現區域:是指在web端展示的時候,所有組件自適應充滿整個瀏覽器頁面顯示,不出現滾動條;
自適應原樣縮放:是指在web端展示的時候根據製作表單時候組件攜譽大小比例顯示,並不縮放充滿整個web頁面,如果超過頁面大小,會出現滾動條。
java報表開發工具FineReport中如何製作表單
圖表組件
再從工具欄中將圖表組件拖曳至報表塊組件的下方,
java報表開發工具FineReport中如何製作表單
控制項綁定數據
定義數據集
效果圖中,新建數據集ds1:SELECT 產品名稱,庫存量,產品.成本價 ,產品.單價 FROM 訂單,訂單明細,產品 where 客戶ID='${company}'and 訂單.訂單ID=訂單明細.訂單ID and 訂單明細.產品ID=產品.產品ID,參數company的默認值為VINET,。
註:參數名字必須與客戶ID下拉框控制項名稱保持一致。
客戶下拉框控制項
選中下拉框控制項拖拽到適當位置,下拉框控制項名設為「company」,數據字典來自FRDemo資料庫的客戶表(數據類型選擇資料庫表,資料庫選擇FRDemo),實際值和顯示值分別為客戶ID和客戶名稱,控制項值為VINET:
註:查詢按鈕必須是預定義好的查詢按鈕。
java報表開發工具FineReport中如何製作表單
銀渣報表塊
參數面板與控制項辯搏段都已經設置好之後,點開報表塊裡面的觸筆按鈕,進行報表塊編輯界面,
java報表開發工具FineReport中如何製作表單
新建數據集
效果圖中,報表塊裡面要顯示訂單明細數據,根據客戶ID進行過濾,新建數據集ds2:select * from 訂單 where 客戶ID='${company}',company默認值為VINET.
表樣設計
,設計表樣:
java報表開發工具FineReport中如何製作表單
點擊左下角的表單按鈕回到表單的設計界面,選中報表塊,可在右側的屬性表中設置其報表塊工具欄是否可見,
註:報表塊工具欄默認不顯示,如果要顯示即勾選即可,不顯示工具欄,則如果數據有分頁,是無法顯示分頁按鈕的,即,只有勾選了報表塊工具欄選項才能使用分頁按鈕,才可以查看第二頁以後的數據。
java報表開發工具FineReport中如何製作表單
圖表塊
滑鼠選中圖表塊所在區域,為該圖表綁定數據,圖表數據源來源於數據集數據源,其分類系列設置如下:
java報表開發工具FineReport中如何製作表單
條件屬性
由於該圖表塊類型為組合圖,即需要通過圖表條件屬性來修改不同系列的圖表類型,如下圖,新增一個條件屬性,設置當系列序號為3的時候,其坐標軸為次坐標軸,圖表類型為折線圖:
註:設置條件選擇系列序號的時候需要與數據綁定時的數據列順序相匹配,在上圖設置圖表數據時,庫存量、成本價和單價的系列序號依次為1、2、3,條件屬性主要是設置庫存量系列用柱形圖展示,成本價和單價用折線圖展示並使用次坐標軸。在添加一個組合圖時,會默認添加2個條件屬性。
java報表開發工具FineReport中如何製作表單
保存表單並預覽
保存表單,表單模板後綴名為.frm,點擊預覽按鈕進行預覽,即可看到效果。
java報表開發工具FineReport中如何製作表單
END

Ⅹ 基於web的報表開發的JAVA有什麼好的解決方案

基於JAVA報表開發的方案有多種,簡單的說一下:
第一種是自己編碼來做報表,這種解決方案成本高、技術要求高,效率底,但是可以完全掌控
第埋者猛二種是用開源的報表工具,這種解決方案技術要求一般,有隱形成本,無服務,嫌銀效率中等。
第三種是用商業的報表工具,這種解決方案效率高,技術要求底,有服務彎橋。成本的高低要看您所選擇的廠家,推薦皕傑報表

熱點內容
國外大叔解壓視頻 發布:2024-04-26 20:44:00 瀏覽:227
存儲念第幾音 發布:2024-04-26 20:33:35 瀏覽:250
衡陽dns的伺服器地址是多少 發布:2024-04-26 20:32:26 瀏覽:269
我的世界空島伺服器青金石 發布:2024-04-26 20:18:03 瀏覽:650
微信小程序演算法 發布:2024-04-26 20:03:36 瀏覽:975
易語言模板不能靜態編譯 發布:2024-04-26 19:59:02 瀏覽:353
sql注釋語句 發布:2024-04-26 19:58:48 瀏覽:654
sql存儲過程out 發布:2024-04-26 19:33:15 瀏覽:415
struts2訪問方法 發布:2024-04-26 19:11:36 瀏覽:259
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:92