Java開発レポート——Grid++Reportレポートデザイナ


データがより生き生きと表示されるように、レポートはプロジェクトではほとんど一般的ですが、大きく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ページで参照する必要があります.
	<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つの簡単な例で、実はレポートの開発はすべて悪くなくて、私达がもっとドキュメントを見て、公式の例を見てみる必要があります.