为JTable数据生成HTML报告

时间:2012-06-07 18:12:34

标签: java html swing jtable report

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

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

1 个答案:

答案 0 :(得分:2)

确定。我已经过夜了三个解决方案(如果可能的话,你可以将它们结合起来):

  1. 基本 - 最具控制力和灵活性 - 通过迭代使用tabletdtr包装数据的行来生成HTML。为了获得更好的视觉效果,您必须手动将其包含在生成的输出中。
  2. 创建一个带有JAXBJackson注释的模型(或任何为您提供简单的JSON / XML创建的库)并将模型保存到/带有“html模板”,其中包含{{ {1}}和酷炫的视觉效果,例如CSS(和扩展程序:Heatbox等),DataTablesKendoUIFlexigrid,甚至Google Charts。要适应特定的“视觉效果提供者”,您可能必须稍微操纵生成的jQuery UI / XML数据,但使用JSON,您甚至可以生成严格的JAXB {{1 }} snippet。
  3. HTML中的数据生成 - 但您可以将此数据用于可以阅读table / 2.的外部工具/应用程序(或您提供的任何格式)。您可以尝试使用XMLherehereiReportEclipse BIRT) - 报告工具应该选择JSON。< / LI>

    如果是图表(如果您不想要基于Jasper reports的解决方案),您还可以使用一些Java库生成图像(您将在Save as..->HTML Page页面中显示)保存生成的图像的可能性(例如JFreeChart等或JavaScript的绘画组件技巧)。