添加复杂的 INDEX 公式导致 Excel 文件错误

Adding complicated INDEX formula results in Excel file error

我在使用 OpenXML SDK 将此公式插入 Excel 电子表格时遇到问题。

=INDEX(Codes[[#All];[code1:]];MATCH(MySheet!B1674;Codes[[#All];[code2:]];0))

我一直在使用如下方法将文本添加到单元格中:

private Cell ConstructCellFormula(string formula)
    {
        Cell cell = new Cell();
        CellFormula cFormula = new CellFormula();
        cFormula.Text = formula;
        cell.Append(cFormula);
        return cell;
    }

我知道我在调用这个时遗漏了一些东西。

我正在处理的电子表格是许多 XLSM 文件的一部分。

Codes

也有

我正在做的是 - 我删除所有现有行并根据数据库中的数据添加新行。那是文件开始出现问题的时候。

我们将不胜感激。

解决方案是简单地使用带有逗号而不是分号的 EN-US 语法。

=INDEX(Codes[[#All],[code1:]],MATCH(MySheet!B1674,Codes[[#All],[code2:]],0))