2012-08-07 62 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数据源直接连接到它