正如我在评论中已经说过的那样,这个问题不能回答这个问题。
Apache poi用于创建文件Microsoft Office。因此,apache poi能够创建Excel文件,该文件具有存储在单元格中的公式中的功能MATCH和COUNTIF。如果能够访问这些公式中引用的所有单元格,它也能够评估这些公式。
因此,对于一个具体的例子中,具有MSExcelWithVBA.xlsm这样的:
和VBA这样的代码:
Sub test()
Set this_sheet = ThisWorkbook.Worksheets("Sheet1")
code_col = WorksheetFunction.Match("Code", this_sheet.Range("1:1"), 0)
Debug.Print "code_col: " & code_col
payee = "b"
payee_count = WorksheetFunction.CountIf(this_sheet.Range("A:A"), payee)
Debug.Print "payee_count: " & payee_count
count_rows_in_region = this_sheet.Cells(1, 1).CurrentRegion.Rows.Count
Debug.Print "count_rows_in_region: " & count_r