導航:首頁 > 編程語言 > 自定義報表java

自定義報表java

發布時間:2022-12-21 05:20:41

A. 帆軟java報表軟體的FineReport報表軟體功能描述

報表伺服器支持多種類型的應用,能夠以各種方式進行系統集成:
1.JAVA程序的無縫集成
2.非java程序的調用
3.C/S架構的應用 1.類Excel的設計模式,且兼容Excel文件輸入
2.多數據源輕松關聯
3.可拖拽的數據集
4.數據雙向擴展,行列對稱
5.報表分片
6.多樣的數據處理方式
7.自由格間運算
8.多種參數設計手段
9.豐富的圖表設計手段
1.瀏覽器端純HTML展現
2.不失真的導出為EXCEL,WORD,pdf,TXT,CSV,SVG文件
3.各種分頁控制
4.動態條件隱藏數據
5.報表分欄
6.重復表頭
7.底圖描繪,絕對定位方式的精確套打
8.末頁補足空行
9.內置動態參數頁面
10.各種統計圖展現方式 1.完善的報表許可權管理,保證不同角色用戶查詢數據的安全性
2.設置報表定時任務,可按照每天/每周/每月/每季度/每年,以及用戶自定義的頻率生成報表。並對生成的文件入庫,進行檢索管理
3.靈活的多種推送方式,將定時生成的報表以TEXT 、HTML 、EXCEL、PDF、 Word,CSV,SVG等多種形式存入本地系統或推送至伺服器,或指定的其它地址
4.用戶還可以在FineReport提供的可擴展功能基礎上,自定開發定義報表管理,以及其它符合本企業業務要求的許可權機制 1.多樣的編輯風格
2.B/S瀏覽器中自動計算
3.數據一致性校驗儀表盤
4.數據的擴展
5.數據直接回填
6.多級匯總填報 1.純java環境支持
2.豐富開放的API介面

B. java 有哪些免費報表工具啊,可以報表列印。

推薦潤乾報表,潤乾報表今年有推出免費版,可以從潤乾報表官網下載試用

潤乾報表設計頁面是類似excel的,而且內置了很多常用函數,更便於繪制報表。而且提供了三種列印方式:applet、pdf、flash供用戶選擇使用,批量列印方面支持applet和pdf兩種列印方式。

C. 做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同時也提供一個圖形報表製作引擎。

D. 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。

E. 最理想的JAVA報表工具有哪些

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

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

功能和特點
◆ 工作流引擎:Shark and JaWE
◆ 資料庫:Firebird RDBMS

集成管理和開發環境:Eclipse
◆ 報表工具:Eclipse BIRT
◆ ETL工具:Enhydra/Kettle
◆ OLAP
Server:Mondrian
◆ OLAP展示:JPivot
◆ 數據挖掘組件:Weka

應用伺服器和Portal伺服器:JBoss
◆ 單點登陸服務及LDap認證:JOSSO
◆ 自定義腳本支持:Mozilla Rhino
Javascript腳本處理器

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

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

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

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

個人用過 JFreeReport JasperReports 感覺比較容易上手

F. java報表怎麼做

用我現在用的finereport來和題主說下餅圖吧,它也是web報表工具。

打開報表,設置百分比數據模板

符合餅圖和復合條餅圖只支持百分比的系列分隔方式,因此我們計算每個地區的應付金額所佔比例是多少,隱藏B列,在C1中輸入佔比,C2中輸入公式:=B2/SUM(B2[!0]),B2[!0]是B2擴展出來的所有單元格,根據情況設置單元格樣式等操作。

下面以製作符合餅圖為例,選中圖表,勾線圖表屬性表-樣式>系列中的第二繪圖區,將第二繪圖區小於百分比的數據改為10,默認為5,表示第二繪圖區包含所有小於該百分比的值為:如下圖:

根據情況可設置系列標簽樣式,勾選圖表屬性表-樣式>標簽中的標簽,選中值,設置格式,百分比保留兩位小數。

修改圖表數據

修改圖表屬性表-數據>圖例項值為C2單元格,復合餅圖則可設置完成。

預覽與保存

保存模板,點擊分頁預覽,即可看到效果。

G. java做報表

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

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

H. 怎麼用帆軟做java報表

  1. 新建數據連接:在製作模板之前首先要確保設計者知道存儲數據的資料庫類型、資料庫地址、訪問資料庫的用戶名密碼,然後在FineReport設計器中新建一個數據連接,建立資料庫與設計器的交互橋梁;

  2. 新建模板與數據集:數據連接創建好之後,就需要進行模板的添加了,數據連接是用於整個工程的,並沒有實質的將數據從資料庫中取出來,故還需要在特定模板中新建數據集,通過數據連接從資料庫中取數;

  3. 模板設計:數據准備完成之後,就是進行模板的設計了,模板設計是FineReport學習過程中的重中之重,我們將模板設計分為報表設計、參數設計、圖表設計和填報設計四個部分,這四個部分是FineReport模板的幾大使用方式,報表設計是純粹的數據展示,參數設計是動態查詢數據,圖表設計是使用圖表來展示數據,填報設計是錄入數據,將數據寫入資料庫中,根據實際情況確定使用哪一張使用方式,或者聯合使用哪幾種使用方式;

  4. 模板預覽:模板設計完成之後,保存模板至工程目錄下面,即可預覽在web端查看模板效果。

I. 利用java怎麼實現生成報表(Excel文件)

JAVA POI 組件//創建HSSFWorkbook對象
HSSFWorkbook wb = new HSSFWorkbook();
//創建HSSFSheet對象
HSSFSheet sheet = wb.createSheet("sheet0");
//創建HSSFRow對象
HSSFRow row = sheet.createRow((short)0);
//創建HSSFCell對象
HSSFCell cell=row.createCell((short)0);
//用來處理中文問題
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
//設置單元格的值
cell.setCellValue("單元格中的中文");
//定義你需要的輸出流
OutputStream out = new FileOutputStream("viwo.xls");
//輸出Excel

J. 求推薦一款性價比高的JAVA報表工具

潤乾報表:
1、簡單行列報表、中國式復雜報表,報表工具都能輕松實現。
2、創新的流式大報表,秒級的呈現速度,極少的內存佔用,流暢的Excel導出和直接列印!而且,流式大報表不依賴於資料庫的分頁能力。
3、支持數據錄入。數據錄入可以做到來去無關,來去自由。網頁上錄入可以做到數據合法性校驗和自動計算。結合集算器,可以做到任意數據源的錄入。
4、類似Excel的填報設計器,業務人員完成設計後上傳伺服器,填寫人員即可網上填寫!收集上來的數據,業務人員還可以在潤乾BI中自助分析!
5、大屏展示、炫酷的統計圖、方便的手機統計圖表,都能實現。
支持HTML5和SVG圖形格式,具備豐富的表現力,能夠設計出超酷的統計圖形。同時,可以降低傳輸流量,更適合移動設備。
集成免費的網路echarts、D3、chart.js,有更多炫酷統計圖可供選擇。
6、提供整套報表平台。從用戶管理到許可權登錄,只要配置一下就可以直接上線使用。更重要的是,報表中心完全開源,想怎麼改就怎麼改。
7、提供強大的自助報表功能,輕松實現用戶拖拽報表。自定義報表的數據源可以是SQL,也可以是文本、JSON或者Excel文件。提供的自助報表,可以作為一個插件集成到應用系統中,成為應用系統的一部分,還可以深度定製,充分滿足不同用戶的個性化需求。

閱讀全文

與自定義報表java相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163