如何将包含双引号的值从DataTable行值添加到Excel单元格公式?

时间:2013-09-04 19:39:39

标签: c# excel-formula string-conversion

我是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]Ç = “” “”,R [-1] C17,R [-1] C)),2)“;

但我需要从DataTable获取值,我也不知道如何将@添加到字符串。 请解释一下如何解决这个问题? 感谢

1 个答案:

答案 0 :(得分: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)

相关问题