我正在尝试编写一个巨大的Excel文件,我的要求是可以编写一行并忘记它,所以我正在使用SXSSF,它允许在内存中仅保存少量行数据,其余数据则写入文档。这有助于解决大文件内存不足异常问题。
但是我还需要使用sxssf工作簿为单元格设置样式。我无法找到在SXSSF中定义和使用自定义颜色的方法(就像在XSSF中我们可以直接定义自定义颜色,在HSSF中我们可以用自定义颜色替换调色板中的条目)。
我找不到一种从SXSSF工作簿中访问调色板的方法。
我不能创建新的HSSF调色板,因为构造函数是受保护的。
目前唯一可行的方法似乎是从所有预定义颜色列表中找到类似的颜色并使用它,而不是使用原始颜色(但这将需要具有rgb颜色匹配算法,这将是另一个任务)。
有人能提供一种解决方法(或者建议一个原始的rgb颜色匹配算法)吗?
但是我还需要使用sxssf工作簿为单元格设置样式。我无法找到在SXSSF中定义和使用自定义颜色的方法(就像在XSSF中我们可以直接定义自定义颜色,在HSSF中我们可以用自定义颜色替换调色板中的条目)。
我找不到一种从SXSSF工作簿中访问调色板的方法。
我不能创建新的HSSF调色板,因为构造函数是受保护的。
目前唯一可行的方法似乎是从所有预定义颜色列表中找到类似的颜色并使用它,而不是使用原始颜色(但这将需要具有rgb颜色匹配算法,这将是另一个任务)。
有人能提供一种解决方法(或者建议一个原始的rgb颜色匹配算法)吗?