【问题标题】:Generating HTML report for JTable data为 JTable 数据生成 HTML 报告
【发布时间】:2012-06-11 20:08:16
【问题描述】:

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

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

【问题讨论】:

  • 如果你能以最基本的形式拥有这个 html - 为什么不遍历 JTable 的行并使用 tabletrtd html 构建一个 String - 包裹在您的数据周围的元素?但可能还有更好的可能性。
  • 请不要对我们大喊大叫。以什么方式更好?
  • 聪明点总比抱歉好。明智的做法是填写“更好”的详细信息作为对您问题的编辑。通过细节我的意思是“这种'更好'的方式应该具有哪些功能?” (@Xeon 的建议中缺少这些 - 这对我来说似乎很容易)。

标签: java html swing jtable report


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2016-01-08
    • 2021-10-10
    相关资源
    最近更新 更多