java - 使用自定义 TableCellRenderer 导出 JTable

标签 java swing jtable apache-poi tablecellrenderer

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

我需要将此表导出到具有相同单元格格式的 Excel 文件中。 以下是我当前在 JTable 中看到的内容的摘录。

enter image description here

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

最佳答案

您仍然需要创建一个工作簿、一个工作表、行,然后是单元格。

迭代模型的每一行,并创建行和单元格(基于列数)。

根据表格数据设置单元格的值。

对于颜色:

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

关于java - 使用自定义 TableCellRenderer 导出 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44206162/

相关文章:

java - 尝试解析日期字符串时出现 ParseException

java - 在 Swing 应用程序中呈现 html

java - 使用数据库连接创建 .xlsx

java - 带按钮的 JBTable ColumnInfo

java - 将计算迁移到云端

java - 为什么实时输出到 JTextArea 不显示?

Java 对数时钟给出不准确的答案

java - 使 JLabel 背景在有背景的框架中透明

java - jtable 单元格渲染器在运行时更改单元格的背景颜色

java.io.NotSerializedException : java. lang.reflect.Constructor