java - Excel 文件的条件格式

标签 java excel apache-poi jxl

是否可以使用 JXL 或 Apache POI 或其他方式对 Excel 文件执行一些条件格式? API java 就像宏 VBA 一样?

' Mise en forme couleur pour différence
For i = 3 To fin Step 1
    Range("C" & i).Select
    Selection.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
        Formula1:="=B" & i
    Selection.FormatConditions(1).Interior.ColorIndex = 6 

最佳答案

因此,在您的目标语言中,这些是您需要的 Excel 对象:

  1. oXlApp 等变量中创建 Excel.Application 实例
  2. 使用 Excel.Application 对象打开目标工作簿:
    • 调用 oXlApp Workbooks 集合的 Open 方法,将文件名作为参数传递给 Open 方法
  3. 使用 oxlApp 对象的 Selection 属性返回 Excel Range 对象
  4. 修改选择范围如下:

  5. RangeFormatConditions 属性执行 Delete 方法
  6. RangeFormatConditions属性执行Add命令

    • 将这些参数传递给 Add 方法:
      • 类型:=xlExpression
      • 公式1:=“=$B2<>$C2”
    • 设置第一个格式条件的此属性以设置单元格颜色:
      • FormatConditions(1).Interior.ColorIndex = 36

'

  • 调用工作簿上的保存方法
  • Workbook 上调用 Close 方法进行清理,然后在 oXlApp 上调用 Quit,最后 ,释放内存!
  • Excel VBA中,我们会做这样的事情:

    activesheet.usedrange.select
    Selection.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$B2<>$C2"
    Selection.FormatConditions(1).Interior.ColorIndex = 36
    

    这将首先选择使用的单元格,然后为 b 和 c 列添加条件格式

    另外,请参阅这个 StackOverFlow: Manipulate Excel from Jacob/Java

    看看 JXL Guide

    关于java - Excel 文件的条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459561/

    相关文章:

    java - JButton 干扰 JPanel 上的鼠标监听器

    java - 如何断言 Completable 是否已被订阅/完成 (RxJava2)

    java - 使用apache poi阅读时如何在excel中获取卡住或拆分列的信息?

    java - 无法实例化类型节点

    vba - 创建和评分测验的建议

    excel - 如何使用波斯日期(Shamsi)?

    Excel LOOKUP 匹配错误的单元格

    java - 如何在gae中下载文件

    java - Apache Poi 引用另一本工作簿识别公式

    java - Servlet 应用程序 - tomcat\log 文件夹中的自定义日志文件名