2012-08-07 56 views
1

我必須創建一個java程序,爲體育競技場建立一個「整齊」的每日時間表。 該方案需要在Excel以「邋遢」每日擔保以下信息的列表文件:用Java創建可打印的每日時間表/文檔

  • 開始時間
  • 結束時間
  • 法院
  • 客戶

我可以讀取此信息並將其存儲在「BookingObjects」中。

我的問題是這樣的:

什麼是優雅的方式來創建可打印的日程輸出,類似於微軟的Outlook例如顯示進度,以時間爲行和法院的預訂是在列。時間表不需要互動,只需要通過程序的GUI進行打印,如果它可以在GUI中顯示,這也是一種獎勵?

回答

0

打印是Java中的痛處之一。你可以嘗試的是用表格創建一個UI(例子見Swing trail),然後print that table

當表格不適合放在單頁紙上時,問題就會出現。如果時間更長,則會在邊距上打印一些行(其中一半將顯示在前一頁上,而下半頁顯示在下一頁上)。如果它更寬,我們不要去那裏。

或者,您可以嘗試使用諸如JasperReportsBIRT之類的工具創建PDF。這些工作會更好,但需要一些時間來了解它們的工作方式。

1

我們最近做了Jasper Reports,主要原因是我們在PDF,Excel和打印機上生成報告,所有這些報告都必須通過不同的代碼和不同的庫執行。 Jasper Reports讓我們能夠通過一個引擎。

儘管不完美,但它在不同的出口選項中做出了傑出的工作。

它確實有一個小的學習曲線,但基本允許您提供對象的List,然後您可以從報告中訪問並填充您的視圖。

同樣,您可以直接將SQL數據源直接連接到它