0

我的问题是我使用 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);
4

1 回答 1

0

国际(语言无关)公式使用

  • 英文名(如你所见)
  • .十进制
  • ,分离参数

所以使用

ValidaNascimento = "=IF((INT((NOW()-E{0})/366.25))>65,FALSE,TRUE)"
于 2013-05-24T04:37:07.787 回答