欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java做交易報表代碼,java報表生成

利用java怎么實(shí)現(xiàn)生成報表(Excel文件)

JAVA POI 組件//創(chuàng)建HSSFWorkbook對象

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、孟村網(wǎng)站維護(hù)、網(wǎng)站推廣。

HSSFWorkbook wb = new HSSFWorkbook();

//創(chuàng)建HSSFSheet對象

HSSFSheet sheet = wb.createSheet("sheet0");

//創(chuàng)建HSSFRow對象

HSSFRow row = sheet.createRow((short)0);

//創(chuàng)建HSSFCell對象

HSSFCell cell=row.createCell((short)0);

//用來處理中文問題

cell.setEncoding(HSSFCell.ENCODING_UTF_16);

//設(shè)置單元格的值

cell.setCellValue("單元格中的中文");

//定義你需要的輸出流

OutputStream out = new FileOutputStream("viwo.xls");

//輸出Excel

java報表怎么做?

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

打開報表,設(shè)置百分比數(shù)據(jù)模板

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

下面以制作符合餅圖為例,選中圖表,勾線圖表屬性表-樣式系列中的第二繪圖區(qū),將第二繪圖區(qū)小于百分比的數(shù)據(jù)改為10,默認(rèn)為5,表示第二繪圖區(qū)包含所有小于該百分比的值為:如下圖:

根據(jù)情況可設(shè)置系列標(biāo)簽樣式,勾選圖表屬性表-樣式標(biāo)簽中的標(biāo)簽,選中值,設(shè)置格式,百分比保留兩位小數(shù)。

修改圖表數(shù)據(jù)

修改圖表屬性表-數(shù)據(jù)圖例項值為C2單元格,復(fù)合餅圖則可設(shè)置完成。

預(yù)覽與保存

保存模板,點(diǎn)擊分頁預(yù)覽,即可看到效果。

怎么用JAVA來制作EXCEL報表?源代碼應(yīng)該怎么寫?有專門的表格軟件或報表

可以用FineReport報表軟件實(shí)現(xiàn)。finereport是純java軟件,類excel設(shè)計模式,是一款功能極其牛掰的表格工具,可與數(shù)據(jù)庫直接對接(一般的數(shù)據(jù)庫,Oracle,SqlServer,MySql,DB2,Sybase,Informix等都支持),文本數(shù)據(jù)直接導(dǎo)入當(dāng)然也支持,企業(yè)級額應(yīng)用中包括設(shè)置定時報表、自定匯總數(shù)據(jù)發(fā)送郵件、報表權(quán)限分配、決策平臺搭建等,因?yàn)槭菍I(yè)的報表軟件,功能很強(qiáng)大,其實(shí)很多業(yè)內(nèi)人士都在用這款軟件,另外幾乎不用自己編寫代碼,所以新手很容易上手使用。應(yīng)該會比較適合您的,滿意的話可以采納的哦,謝謝了

java做報表

把數(shù)據(jù)庫中需要的數(shù)據(jù)處理后做成可視化圖表,根據(jù)不同需求可以做成不同形式的圖表,節(jié)省時間,效果比較好,報表軟件國外的話水晶報表,SAP公司的商業(yè)報表工具,作為SAP“集團(tuán)”下的報表組件模塊。10年事前盛行一時,后被SAP收購。但水晶報表(Crystal Report)在理論上只支持單數(shù)據(jù)集,對多集的支持依賴于數(shù)據(jù)庫的運(yùn)算能力(叉乘與聯(lián)合等或?qū)懘鎯^程),多庫一般難以支持。

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

java怎么做報表功能?

使用 JFreeChart 生成各種樣式的圖表

限于篇幅的問題我們在這里只實(shí)現(xiàn)兩種常用的圖表,其他類型圖表讀者可以觸類旁通。我們先給出柱狀圖的實(shí)現(xiàn),餅圖的實(shí)現(xiàn)再來跟柱狀圖進(jìn)行比較。

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(

"水果產(chǎn)量圖", // 圖表標(biāo)題

"水果", // 目錄軸的顯示標(biāo)簽

"產(chǎn)量", // 數(shù)值軸的顯示標(biāo)簽

dataset, // 數(shù)據(jù)集

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) {}

}

}

/**

* 獲取一個演示用的簡單數(shù)據(jù)集對象

* @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;

}

/**

* 獲取一個演示用的組合數(shù)據(jù)集對象

* @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("水果產(chǎn)量圖", // 圖表標(biāo)題

data,

true, // 是否顯示圖例

false,

false

);

// 寫圖表對象到文件,參照柱狀圖生成源碼

}

/**

* 獲取一個演示用的簡單數(shù)據(jù)集對象

* @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("水果產(chǎn)量圖",

data,

true,

false,

false

);

ChartUtilities.writeChartAsJPEG(res.getOutputStream(),

100,chart,400,300,null);

}

/**

* 獲取一個演示用的簡單數(shù)據(jù)集對象

* @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高級主題

很多情況我們不僅僅要求可以在瀏覽器上顯示一個圖表,我們更需要客戶可以直接在圖表上做一下交互的操作,例如獲取信息提示,點(diǎn)擊圖表某個部分進(jìn)行更詳細(xì)信息的展示等等。例如前面生成的簡單柱狀圖,用戶需要在看到柱狀圖后點(diǎn)擊某種水果例如是蘋果即可看到各個地區(qū)蘋果產(chǎn)量的情況。為此就要求該圖形具有交互操作的功能。在 HTML 中為了讓一個圖像具有可交互的功能就必須給該圖像定義一個 Map 對象。下表節(jié)選一段具有該功能的 HTML 代碼:

MAP NAME="chartMap"

AREA SHAPE="RECT" COORDS="81,15,126,254" href="?series=0category=100"

title="100 = 7,048"

onclick="javascript:clickChart('100');return false;"

AREA SHAPE="RECT" COORDS="143,27,188,255" href="?series=0category=200"

title="200 = 6,721"

onclick="javascript: clickChart ('200');return false;"

AREA SHAPE="RECT" COORDS="205,54,250,255" href="?series=0category=300"

title="300 = 5,929"

onclick="javascript: clickChart ('300');return false;"

AREA SHAPE="RECT" COORDS="267,85,312,255" href="?series=0category=400"

title="400 = 5,005"

onclick="javascript: clickChart ('400');return false;"

AREA SHAPE="RECT" COORDS="329,17,374,255" href="?series=0category=Diet"

title="Diet = 7,017" onclick="javascript:

clickChart ('Diet');return false;"

/MAP

由此就產(chǎn)生了一個問題:如果根據(jù)一個圖像來生成對應(yīng)的 MAP 對象。我們回頭看看剛才的代碼,在創(chuàng)建一個圖表對象時候有兩個參數(shù),我們舉柱狀圖的例子來講這兩個參數(shù)就是 ChartFactory. createBarChart3D 方法中的最后兩個參數(shù),這兩個參數(shù)的類型都是布爾值。這兩個參數(shù)意思分別是:是否創(chuàng)建工具提示 (tooltip) 以及是否生成 URL。這兩個參數(shù)分別對應(yīng)著 MAP 中一個 AREA 的 title 屬性以及 href 屬性。

可是我想知道的是怎么來產(chǎn)生這個 MAP 啊!哈哈,不要著急,JFreeChart 已經(jīng)幫我們做好生成 MAP 對象的功能。為了生成 MAP 對象就要引入另外一個對象:ChartRenderingInfo。因?yàn)?JFreeChart 沒有直接的方法利用一個圖表對象直接生成 MAP 數(shù)據(jù),它需要一個中間對象來過渡,這個對象就是 ChartRenderingInfo。

新聞標(biāo)題:java做交易報表代碼,java報表生成
網(wǎng)頁鏈接:http://chinadenli.net/article6/dsehjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站商城網(wǎng)站全網(wǎng)營銷推廣營銷型網(wǎng)站建設(shè)網(wǎng)站策劃品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)