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 に答える