使用自定义 TableCellRenderer 导出 JTable

Export JTable with custom TableCellRenderer

我有一个 JTable,它使用 TableCellRenderer 根据某些单元格的值为其背景着色。

我需要将此 table 导出到具有相同单元格格式的 excel 文件中。 这是我目前在 JTable.

中看到的内容的摘录

我是否必须复制 Apache POI 中渲染器背后的所有逻辑才能获得相同的结果,还是有更快的方法?

您仍然需要创建工作簿、工作表、行和单元格。

为每一行遍历模型,并创建行和单元格(基于列数)。

根据您 table 的数据设置单元格的值。

对于颜色:

如果您的 JTable 模型不仅具有每个单元格的值,而且还具有其背景颜色,将会有所帮助。如果没有,您可以在给定行、列的值的情况下从 JTable 获取背景颜色。 您需要为每个单元格应用单元格样式(可以独立于单元格数创建单元格样式)并使用 setFillBackgroundColor().

设置背景颜色