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