Excel文件上的条件格式

时间:2013-05-09 10:25:24

标签: 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 

1 个答案:

答案 0 :(得分:1)

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

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

    1. 范围
    2. FormatConditions 属性上执行删除方法
    3. 范围

      FormatConditions 属性上执行添加命令
      • 将这些参数传递给添加方法:
        • 类型:= xlExpression
        • 一级方程式:= “= $ B2<> $ C2”
      • 设置第一个Format Condition 的此属性以设置单元格颜色
        • FormatConditions(1).Interior.ColorIndex = 36
    4. 在工作簿上调用保存方法
    5. 清除工作簿上的关闭方法,然后 oXlApp 上的退出,最后 ,释放记忆!
    6. Excel VBA 中,我们会这样做:

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

      这将首先选择使用过的单元格,然后为cols b和c

      添加条件格式

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

      并查看JXL Guide