0

我是 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 中获取值,我也不知道如何将 @ 添加到字符串。请解释一下如何解决这个问题?谢谢

4

1 回答 1

0

为了一个答案。

OP已声明:

我将表数据中的值更改为

=ROUND(R[-2]C*IF(R[-1]C=CONCATENATE(CHAR(34),CHAR(34)),R[-1]C17,R[-1]C)/(IF( R[-1‌​]C=CONCATENATE(CHAR(34),CHAR(34)),R[-1]C17,R[-1]C)),2)

于 2014-01-22T18:17:41.383 回答