我一直在网上搜索,并没有找到使用Apache Poi将渐变颜色应用于excel表格单元的真实好例子。
我发现的例子已经很老了,在当前的Apache Poi版本中,这些类不再存在了。我目前正在使用Apache Poi版本3.16。
有人可以指出使用poi库将渐变颜色应用于excel工作表所需的步骤。所有提示都很受欢迎。
答案 0 :(得分:2)
使用默认的实际apache poi
版本始终无法设置渐变单元格填充。
所以我怀疑你找到的代码是XSSF
(*.xlsx
),对于你发现的代码,没有提到这个代码需要所有模式的完整jar {{ 1}}在faq-N10025中提到的类路径中。
以下示例有效但还需要faq-N10025中提到的类路径中所有模式ooxml-schemas-1.3.jar
的完整jar。
它首先将模式填充设置设置为ooxml-schemas-1.3.jar
,但只有一些填充才能从中获取填充索引。然后它获得此CellStyle
中使用的低级别CTFill
。然后它取消设置图案填充,然后设置渐变填充。
要获取有关如何使用CTFill的信息,我正在使用grepcode.com。
CellStyle