在excel中设置公式忽略区域性
我的问题是,我使用Interop在excel中设置公式,但我的公式是英语,我的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
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}
是什么,所以不能对此发表评论