我有一个 JTable
,它使用 TableCellRenderer
根据某些单元格的值为其背景着色。
我需要将此表导出到具有相同单元格格式的 Excel 文件中。
以下是我当前在 JTable
中看到的内容的摘录。
我是否必须复制 Apache POI 中渲染器背后的所有逻辑才能获得相同的结果,还是有更快的方法?
最佳答案
您仍然需要创建一个工作簿、一个工作表、行,然后是单元格。
迭代模型的每一行,并创建行和单元格(基于列数)。
根据表格数据设置单元格的值。
对于颜色:
如果您的 JTable 模型不仅具有每个单元格的值,而且还具有其背景颜色,这将会有所帮助。如果没有,您可以从给定行、列值的 JTable 中获取背景颜色。
您需要为每个单元格应用单元格样式(可以独立于单元格数量创建单元格样式)并使用 setFillBackgroundColor()
设置背景颜色.
关于java - 使用自定义 TableCellRenderer 导出 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44206162/