2012-06-07 47 views
-2

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

  • 是否有可能将JTable转换为HTML代码(HTML表格)?
  • 如果是,我怎样才能将JTable转换成HTML表格,或者是否有任何其他方式来生成报告HTML?
+3

如果你能以最基本的形式拥有这个html--为什么不迭代JTable的行并用'table','tr'和'td'构建'String'数据?但可能会有更好的可能性。 – Xeon

+1

请不要对我们SHOUT。以什么方式更好? –

+1

@AndrewThompson,对不起 – sanu

回答

2

好的。通过遍历行与tabletdtr包装数据可以生成HTML -

  1. 基本 - 最大的控制和灵活性:我来三个解过夜(你可以如果可能的话将它们组合起来)。为获得更好的视觉效果,您必须手动将其包含在生成的输出中。
  2. JAXBJackson注释(或为您提供简单的JSON/XML创建的任何库)创建模型,并将模型保存到/使用带有诸如CSS之类的花样东西的“html模板”,并通过例如提供的酷视觉效果jQuery UI(和扩展名:Heatbox等)DataTablesKendoUI,Flexigrid或甚至Google Charts。为了适应特定的“视觉效果提供者”,您可能必须操纵一些生成的数据,但使用JAXB您甚至可以生成严格的HTMLtable片段。
  3. 类似于2.的数据生成 - 但您可以将此数据与可读取XML/JSON(或您提供的任何格式)的外部工具/应用程序一起使用。您可以尝试使用Jasper reportsherehere,iReport,Eclipse BIRT) - 报告工具应具有Save as..->HTML Page的选项。

在图表(如果你不希望上述JavaScript基础的解决方案做),你也可以生成图像(你将在HTML页显示)与一些Java库,让您保存生成的图像的可能性的情况下, (例如JFreeChart等或Swing的油漆成分诀窍)。