2012-06-07 115 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的油漆成分訣竅)。