如何将带有颜色的JTable
导出为excel?由于包含HTML标记,因此excel不能正确呈现表格,只能查看HTML标记。
答案 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文件,或者源代码可以为您提供更多想法。