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