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 的痛处之一。您可以尝试创建一个带有表格的 UI(参见Swing trail的示例),然后打印该表格

当表格不适合单页纸时,问题就会开始。如果它更长,那么会在页边空白处打印一些行(其中一半会出现在前一页,下半部分会出现在下一页)。如果它更宽,......我们不要去那里。

或者,您可以尝试使用JasperReportsBIRT等工具创建 PDF 。这些效果更好,但需要一些时间来了解它们的工作原理。

于 2012-08-07T08:42:41.330 回答