我是 C# 的新手。我试图将 DataTable 中的字符串插入 Excel 单元格公式,但没有成功。例如,我有
=ROUND(R[-2]C*IF(R[-1]C="";R[-1]C17;R[-1]C)/(IF(R[-1]C=""; R[-1]C17;R[-1]C));2)
作为价值。我也试着做
=ROUND(R[-2]C*IF(R[-1]C=\"\";R[-1]C17;R[-1]C)/(IF(R[-1]C=\ "\";R[-1]C17;R[-1]C));2)
但是我从 HRESULT 得到一个异常:0x800A03EC 在最后一个示例中,调试器显示了正确的字符串,但我也得到了那个异常。
此外,当我输入以下代码时,它可以工作:
Globals.Wirksheet1.Cells.Range["A100"].Value2 = @"=ROUND(R[-2]C*IF(R[-1]C="""",R[-1]C17,R[ -1]C)/(IF(R[-1]C="""",R[-1]C17,R[-1]C)),2)";
但我需要从 DataTable 中获取值,我也不知道如何将 @ 添加到字符串。请解释一下如何解决这个问题?谢谢