使用自定义 TableCellRenderer 导出 JTable
Export JTable with custom TableCellRenderer
我有一个 JTable
,它使用 TableCellRenderer
根据某些单元格的值为其背景着色。
我需要将此 table 导出到具有相同单元格格式的 excel 文件中。
这是我目前在 JTable
.
中看到的内容的摘录
我是否必须复制 Apache POI 中渲染器背后的所有逻辑才能获得相同的结果,还是有更快的方法?
您仍然需要创建工作簿、工作表、行和单元格。
为每一行遍历模型,并创建行和单元格(基于列数)。
根据您 table 的数据设置单元格的值。
对于颜色:
如果您的 JTable 模型不仅具有每个单元格的值,而且还具有其背景颜色,将会有所帮助。如果没有,您可以在给定行、列的值的情况下从 JTable 获取背景颜色。
您需要为每个单元格应用单元格样式(可以独立于单元格数创建单元格样式)并使用 setFillBackgroundColor()
.
设置背景颜色
我有一个 JTable
,它使用 TableCellRenderer
根据某些单元格的值为其背景着色。
我需要将此 table 导出到具有相同单元格格式的 excel 文件中。
这是我目前在 JTable
.
我是否必须复制 Apache POI 中渲染器背后的所有逻辑才能获得相同的结果,还是有更快的方法?
您仍然需要创建工作簿、工作表、行和单元格。
为每一行遍历模型,并创建行和单元格(基于列数)。
根据您 table 的数据设置单元格的值。
对于颜色:
如果您的 JTable 模型不仅具有每个单元格的值,而且还具有其背景颜色,将会有所帮助。如果没有,您可以在给定行、列的值的情况下从 JTable 获取背景颜色。
您需要为每个单元格应用单元格样式(可以独立于单元格数创建单元格样式)并使用 setFillBackgroundColor()
.