excel - Apache POI - 生成引用其他单元格的条件格式

标签 excel apache-poi conditional-formatting xssf

我正在使用 Apache POI 在 Java 中生成 XSSF 电子表格。我要做的是生成一个条件格式公式,类似于“如果单元格 $A2="X"中的值,则将 $C2 变为绿色”,然后将其一直应用到 C 列。

不过,我还没有在网上看到任何这样的例子——我看到的所有例子一次只处理一列,而不是引用。有可能吗?

conditional formatting example

最佳答案

您要应用的条件格式规则类似于:

 SheetConditionalFormatting scf = sheet.getSheetConditionalFormatting();
 ConditionalFormattingRule cfr1 = scf.createConditionalFormattingRule("(indirect(address(row(), column() - 1))) = \"CDS correct\"");

该公式查找当前单元格左侧第二个单元格的值。然后,您可以使用适合您已填充的 C 列中的行数的 CellRangeAddress。

关于excel - Apache POI - 生成引用其他单元格的条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545518/

相关文章:

excel - 可怕的恐怖 MS Excel + MS 查询!无法将 "AS"分配给字段

java - 编辑 Excel 文件时,由于 native 代码错误,崩溃发生在 Java 虚拟机之外

java - apache POI 中单元格的直接寻址

datetime - 比较状况下的日期 [Vega-Lite]

excel - 如何修复计数 1 过多的 VBA 代码?

vba - Excel VBA-平均工作表中的所有数字单元格

java - 如何向服务器提交请求而不需要响应

java - POI - ZIP 条目大小太大

Excel - 当值不相邻时如何突出显示自己行中的重复值

r - 使用 formattable(或任何其他包)对列中每隔一行的条件颜色进行格式化