使用HTML标记将Swing JTable导出到Excel

时间:2013-10-20 07:01:04

标签: java html swing excel jtable

如何将带有颜色的JTable导出为ex​​cel?由于包含HTML标记,因此excel不能正确呈现表格,只能查看HTML标记。

1 个答案:

答案 0 :(得分:0)

嗯,我不确定你究竟是什么意思但是我想如果你把它分解成各种任务,那么首先你需要迭代与你的表相关的TableModel的行和列并构建一个HTML字符串

TableModel model = table.getModel();
StringBuilder html = new StringBuilder("<html><table>");
//for each row append <tr>
//for each column append<td> + model value for row,col
//close </td>
//close</tr>
builder.append("</table></html>";

如果您将其保存为.html文件,那么Excel应该打开它。

我还有一个项目,它将HTML转换为Excel电子表格,支持通过css进行样式设计:

https://github.com/alanhay/html-exporter

也许您可以尝试将生成的HTML转换为正确的.xlsx文件,或者源代码可以为您提供更多想法。