-2

我需要为基于 Swing 的应用程序生成 HTML 格式的报告。

  • 是否可以转换JTable成 HTML 代码(HTML 表格)?
  • 如果是,我如何转换JTable成 HTML 表格,或者有没有其他方法可以生成 HTML 用于报告?
4

1 回答 1

2

好的。我一夜之间得出了三个解决方案(如果可能的话,你可以将它们组合起来):

  1. 基本的 - 最大的控制和灵活性 - 通过迭代使用table, td,包裹数据的行来生成 HTML tr。为了获得更好的视觉效果,您必须手动将其包含在生成的输出中。
  2. 使用JAXBJackson注释(或任何为您提供轻松创建 JSON/XML 的库)创建模型,并将模型保存到/使用“html 模板”,其中包含例如提供的花哨的东西CSS和酷炫的视觉效果jQuery UI(以及扩展:Heatbox等)DataTablesKendoUIFlexigrid,甚至是Google Charts。为了适应特定的“视觉效果提供者”,您可能必须对生成的XML/JSON数据进行一些操作,但JAXB您甚至可以生成严格的HTML table片段。
  3. 数据生成就像 in 2.- 但是您将此数据与可以读取XML/ JSON(或您提供的任何格式)的外部工具/应用程序一起使用。你可以尝试使用Jasper reports这里这里iReportEclipse BIRT)——报告工具应该有选项Save as..->HTML Page

如果是图表(如果您不想要基于上述JavaScript的解决方案),您还可以HTML使用一些 java 库生成图像(您将在页面中显示),这些库使您可以保存生成的图像(例如JFreeChart等或Swing' s 油漆组件技巧)。

于 2012-06-08T10:21:04.520 回答