0

如何JTable用颜色导出到excel?由于包含 HTML 标记,excel 无法正确呈现表格,因此只能查看 HTML 标记。

4

1 回答 1

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 文件,或者源代码可能会给您一些进一步的想法。

于 2013-10-20T21:15:04.650 回答