Java開発レポート——Grid++Reportレポートデザイナ
2994 ワード
データがより生き生きと表示されるように、レポートはプロジェクトではほとんど一般的ですが、大きく2つに分けることができます.
一、図形:図形の形式でデータを表示して、例えば柱状図、折れ線図、餅形図など、ここにはこの方面に関するツールがたくさんあります.例えば、JFreeCharts(Java言語で実現されていますが、相対的にあまり美しくありません)、FunsionChartsFree(xml+flash+Jsで実現されています.相対的にいいです)は、私の以前の文章を参考にすることができます.図形生成ツール(funsionChartsFree and ifreeChart);次はハイチャーズ(http://www.hcharts.cn/demo/index.php)とEcharts(公式サイト:http://echarts.baidu.com/doc/example.html)、どちらもJSで実現しているので、比較的おすすめです.公式サイトの資料はとても豊富です.
二つ目は、テーブルです.一つはデータをExcelテーブルにエクスポートすることができます.POI(機能はもっと強化されていますが、複雑です)とJXL(簡単で使いやすいですが、複雑な機能は実現できません).二、いくつかの統計表は、重要な情報を統計して印刷するために使用されます.Javaの中で一般的によく使うJasperReport+iReport、このネット上の資料は比較的に多くて、私達のプロジェクトはGrid++Reportを使って、このレポートデザイナー、C/S開発を支持します:VB.NET、C#、VB、VC、Delphi等、B/S開発:ASP.NET、ASP、PHP、JSPなど、すべてのWEBサーバをサポートしており、以前はC/SのVB開発で使用されていた(レポートは見慣れないものから使用されている)が、今回はJava webで使用され、主にユーザーマニュアルや公式のdemoを参考に設計された.
レポート・デザイナでレポートを設計するここでは、ヘッダー・フッター、ヘッダー・レポートの末尾、詳細グリッド、およびさまざまな部品の使用を気にしないでください.次はレポートの例を簡単に見ます.
1.まず、設計されたgrfのレポートをプロジェクトのパスの下に配置し、jspページで参照する必要があります.
このコードはbodyの中に必要で、grid++reportのデフォルトコンテナはbodyの中にあります.
2,AJAXによるデータアクセス:
3
,
AJAX
データの転送形式の規定:
ここでrowは集計表のフィールドです.grparamはパラメータです.ここで注意したいのは、フィールド名の対応です.バックグラウンドでPrintWriterでwriteを行う限り、私たちがつなぎ合わせたxml文字列でいいです.
もちろん私のところはただ1つの簡単な例で、実はレポートの開発はすべて悪くなくて、私达がもっとドキュメントを見て、公式の例を見てみる必要があります.
一、図形:図形の形式でデータを表示して、例えば柱状図、折れ線図、餅形図など、ここにはこの方面に関するツールがたくさんあります.例えば、JFreeCharts(Java言語で実現されていますが、相対的にあまり美しくありません)、FunsionChartsFree(xml+flash+Jsで実現されています.相対的にいいです)は、私の以前の文章を参考にすることができます.図形生成ツール(funsionChartsFree and ifreeChart);次はハイチャーズ(http://www.hcharts.cn/demo/index.php)とEcharts(公式サイト:http://echarts.baidu.com/doc/example.html)、どちらもJSで実現しているので、比較的おすすめです.公式サイトの資料はとても豊富です.
二つ目は、テーブルです.一つはデータをExcelテーブルにエクスポートすることができます.POI(機能はもっと強化されていますが、複雑です)とJXL(簡単で使いやすいですが、複雑な機能は実現できません).二、いくつかの統計表は、重要な情報を統計して印刷するために使用されます.Javaの中で一般的によく使うJasperReport+iReport、このネット上の資料は比較的に多くて、私達のプロジェクトはGrid++Reportを使って、このレポートデザイナー、C/S開発を支持します:VB.NET、C#、VB、VC、Delphi等、B/S開発:ASP.NET、ASP、PHP、JSPなど、すべてのWEBサーバをサポートしており、以前はC/SのVB開発で使用されていた(レポートは見慣れないものから使用されている)が、今回はJava webで使用され、主にユーザーマニュアルや公式のdemoを参考に設計された.
レポート・デザイナでレポートを設計するここでは、ヘッダー・フッター、ヘッダー・レポートの末尾、詳細グリッド、およびさまざまな部品の使用を気にしないでください.次はレポートの例を簡単に見ます.
1.まず、設計されたgrfのレポートをプロジェクトのパスの下に配置し、jspページで参照する必要があります.
<script type="text/javascript">
// var Installed = Install_Detect();
CreateDisplayViewerEx("100%", "80%",
"${contextPath}/assets/gridReport/grf/selfGetNumber.grf", "",
true, "");
</script
このコードはbodyの中に必要で、grid++reportのデフォルトコンテナはbodyの中にあります.
2,AJAXによるデータアクセス:
<script type="text/javascript">
function getGridData() {
AjaxReportViewerStart(ReportViewer,
"${contextPath}/log/logregistration/gridData?startTime='2014-10-12'&endTime='2014-10-09'");
}
</script>
3
,
AJAX
データの転送形式の規定:
<report>
<xml>
<row><CustomerID>BLONP</CustomerID><CompanyName> </CompanyName><ContactName> </ContactName></row>
<row><CustomerID>CACTU</CustomerID><CompanyName> </CompanyName><ContactName> </ContactName></row>
<row><CustomerID>CENTC</CustomerID><CompanyName> </CompanyName><ContactName> </ContactName></row>
<row><CustomerID>HUNGC</CustomerID><CompanyName> </CompanyName><ContactName> </ContactName></row>
<row><CustomerID>MEREP</CustomerID><CompanyName> </CompanyName><ContactName> </ContactName></row>
</xml>
<_grparam>
<Parameter1>Value1</Parameter1>
<Parameter2>Value2</Parameter2>
<StaticBox1>Text1</StaticBox1>
<MemoBox1>Text2</MemoBox1>
</_grparam>
</report>
ここでrowは集計表のフィールドです.grparamはパラメータです.ここで注意したいのは、フィールド名の対応です.バックグラウンドでPrintWriterでwriteを行う限り、私たちがつなぎ合わせたxml文字列でいいです.
もちろん私のところはただ1つの簡単な例で、実はレポートの開発はすべて悪くなくて、私达がもっとドキュメントを見て、公式の例を見てみる必要があります.