添加复杂的 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))
我在使用 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))