1

スポーツアリーナの「きちんとした」毎日のスケジュールを作成する Java プログラムを作成する必要があります。プログラムは、次の情報を含む「乱雑な」毎日の予約のリストを含む Excel ファイルを取り込みます。

  • 始まる時間
  • 終了時間
  • 裁判所
  • クライアント

この情報を読み込んで、「BookingObjects」に保存できます。

私の質問はこれです:

たとえばMicrosoft Outlookで表示されるスケジュールに似た、印刷可能なスケジュール出力を作成するエレガントな方法は何ですか? スケジュールはインタラクティブである必要はありません。プログラムの GUI を介して印刷可能である必要があり、GUI 内に表示できる場合、これもおまけですか?

4

2 に答える 2

1

最近、Jasper Reportsに移行しました。主な理由は、レポートを PDF、Excel、およびプリンターで作成していたためです。これらはすべて、異なるコードと異なるライブラリを介して実行する必要がありました。Jasper Reports により、単一のエンジンを使用できるようになりました。

完璧ではありませんが、さまざまなエクスポート オプションで優れた機能を発揮します。

習得には少し時間がかかりますが、基本的にListは、レポート内からアクセスしてビューに入力できる一連のオブジェクトを提供できます。

同様に、SQL データ ソースを直接接続することもできます。

于 2012-08-07T09:03:37.997 に答える
0

印刷は、Java の弱点の 1 つです。試すことができるのは、テーブルを使用して UI を作成し (例についてはSwing トレイルを参照)、そのテーブルを印刷することです。

問題は、表が 1 ページの紙に収まらないときに始まります。それよりも長い場合、いくつかの行が余白に印刷されます (半分は前のページに表示され、下半分は次のページに表示されます)。広ければ……行かないようにしましょう。

または、 JasperReportsBIRTなどのツールを使用して PDF の作成を試みることもできます。これらはうまく機能しますが、どのように機能するかを理解するには時間がかかります。

于 2012-08-07T08:42:41.330 に答える