C# Excel don';无法识别closedXML/c中的公式#

C# Excel don';无法识别closedXML/c中的公式#,c#,excel,excel-formula,formulas,closedxml,C#,Excel,Excel Formula,Formulas,Closedxml,信息:以下代码位于foreach循环中 有效: indexSheet.Cell("G" + cellIndex).FormulaA1 = "=SUM(A1:A10)"; 仅在我直接在excel中键入时有效: indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\";H5)"; // with Property indexSheet.Cell("G" + cellIndex).SetFormulaA1("=FIND(\"erw\";H

信息:以下代码位于foreach循环中

有效:

indexSheet.Cell("G" + cellIndex).FormulaA1 = "=SUM(A1:A10)";
仅在我直接在excel中键入时有效:

indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\";H5)"; // with Property
indexSheet.Cell("G" + cellIndex).SetFormulaA1("=FIND(\"erw\";H5)");  //with Function
indexSheet.Cell("G" + cellIndex).FormulaA1 = $"COUNTIF(H{cellIndex};\"*\"&$C$2&\"*\")*(MAX($G$4:G{cellIndex - 1})+1)";
indexSheet.Cell("B" + cellIndex).FormulaA1 = $"=IF(ROW()-{cellIndex}>MAX(G:G);\"\";HYPERLINK(CONCATENATE(\"#\";(INDEX(H:H;MATCH(ROW()-4;G:G;0)));\"!B{cellIndex}\");(INDEX(H:H;MATCH(ROW()-4;G:G;0)))))";
我已检查/尝试:

indexSheet.Cell("G" + cellIndex).FormulaA1 = "=SUM(A1:A10)";
  • 因为在stackoverflow中存在类似的情况:如果我的函数的语言与我的excel语言匹配(两者都是英语)
  • 我尝试过简单的公式是否可以像
    SUM()
    FIND()
    -->(“SUM有效,FIND无效”)
  • 我直接在Excel工作表中键入了公式(公式在此工作)
  • 我用硬编码的单元格信息在循环外部进行了尝试,但没有“cellindex”-变量
  • 签出closedXML文档
  • 公式开头是否有等号
  • 我试过用闭门器。0.76.0和0.80.1(最新稳定)
  • Excel向我展示了这一点:

    还有这个:

    图2中链接的XML日志文件包含有关已删除部分的信息

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
        <logFileName>error035720_03.xml</logFileName><summary>Errors were detected in file 'C:\Users\XXX\Documents\Output\CodeBook.xlsx'</summary>
        <removedRecords>
            <removedRecord>Removed Records: Formula from /xl/worksheets/sheet.xml part</removedRecord>
            <removedRecord>Removed Records: Formula from /xl/calcChain.xml part (Calculation properties)</removedRecord>
        </removedRecords>
    </recoveryLog>
    
    
    error035720_03.xml在文件“C:\Users\XXX\Documents\Output\CodeBook.xlsx”中检测到错误
    删除的记录:公式来自/xl/worksheets/sheet.xml部分
    删除的记录:来自/xl/calcChain.xml部分的公式(计算属性)
    
    不能在closedxml中使用分号(
    )分隔参数。像这样使用逗号(
    ):

    indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\",H5)";
    
    这就是为什么
    SUM(range)
    有效,而
    FIND(FIND_text;inthew_text)
    无效的原因