在excel中设置公式忽略区域性

在excel中设置公式忽略区域性,excel,excel-interop,Excel,Excel Interop,我的问题是,我使用Interop在excel中设置公式,但我的公式是英语,我的excel是葡萄牙语巴西,因此当我尝试定义公式时,会发生错误。 有没有办法为我的工作簿定义区域性或忽略区域性 const string ValidaNascimento = "=IF((INT((NOW()-E{0})/366,25))>65;FALSE;TRUE)"; rng = (Excel.Range)oSheet.get_Range(oSheet.Cells[row, 6], oSheet.Cell

我的问题是,我使用Interop在excel中设置公式,但我的公式是英语,我的excel是葡萄牙语巴西,因此当我尝试定义公式时,会发生错误。 有没有办法为我的工作簿定义区域性或忽略区域性

 const string ValidaNascimento = "=IF((INT((NOW()-E{0})/366,25))>65;FALSE;TRUE)";

 rng = (Excel.Range)oSheet.get_Range(oSheet.Cells[row, 6], oSheet.Cells[row, 6]);

 rng.Formula = ValidaNascimento;//string.Format(ValidaNascimento, row);
国际(与语言无关)公式使用

  • 英文名称(如您所知)
  • 用于十进制
  • 来分离参数
所以使用

ValidaNascimento = "=IF((INT((NOW()-E{0})/366.25))>65,FALSE,TRUE)"

显示代码中执行此操作的部分。。。还有一件事-检查可以提供所需解决方案的
.Formula
.FormulaLocal
属性。const字符串validanascemento=“=IF((INT((NOW()-E{0})/366,25))>65;FALSE;TRUE)”;rng=(Excel.Range)oSheet.get_Range(oSheet.Cells[row,6],oSheet.Cells[row,6]);rng.Formula=string.Format(validanascemento,行);你的函数
“=如果(…)
不正确。这不是语言问题。一个错误-使用
而不是
逗号
分隔数字的小数部分
。第二,检查你的示例中没有定义的
e{0}`。不确定你的
e{0}
是什么,所以不能对此发表评论