我必须创建一个java程序,为体育竞技场建立一个“整洁”的日程安排。 该程序接收一个excel文件,其中包含“不整洁”的每日预订列表,其中包含以下信息:
我可以阅读这些信息并将其存储在“BookingObjects”中。
我的问题是:
创建可打印的计划输出的优雅方法是什么,类似于Microsoft Outlook显示的计划,时间作为行,并且列中的预订处于哪个状态。时间表不需要是交互式的,只需要通过程序的GUI打印,如果它可以在GUI中显示,这也是一个奖励?
答案 0 :(得分:1)
我们最近转向Jasper Reports,主要原因是我们在PDF,Excel和打印机中生成报告,所有报告都必须通过不同的代码和不同的库执行。 Jasper Reports允许我们使用单引擎。
虽然不完美,但它在不同的出口选择中表现出色。
它确实有一个小的学习曲线,但基础允许您提供List
个对象,然后您可以从报告中访问这些对象并填充您的视图。
同样,您可以直接将SQL数据源连接到它
答案 1 :(得分:0)
印刷是Java中的痛处之一。您可以尝试创建一个包含表格的用户界面(有关示例,请参阅Swing trail),然后print that table。
当桌子不适合单页纸张时,问题就会开始。如果它更长,则会在边距上打印一些线条(其中一半将显示在上一页上,下半部分显示在下一页上)。如果它更广泛,......让我们不去那里。
或者,您可以尝试使用JasperReports或BIRT等工具创建PDF。这些工作更好,但需要一些时间来了解它们的工作原理。