【发布时间】:2014-08-13 16:07:10
【问题描述】:
我正在尝试通过 c# 代码设置 Excel 单元格的公式。 我使用 Microsoft.Office.Interop.Excel,版本 14。 我总是收到一个 excel 错误 0x800A03EC,这是一种通用错误。
String formula = "=IF(A2=\"BLANCO\";\"\";C1+1)"
Range cell = (Microsoft.Office.Interop.Excel.Range)ws.Cells[2, 3];
cell.Formula = formula;
我还尝试用@转义双引号
String formula = @"=IF(A2=""BLANCO"";"""";C1+1)"
同样的错误,同样的问题。
当我尝试设置一个不涉及引号的简单公式时,它工作正常。
有人有解决办法吗?
【问题讨论】:
-
公式不应该是
@"=IF(A2=""BLANCO"","""",C1+1)"(逗号不是分号)吗? -
D Stanley 是对的,公式中不要使用逗号;
-
这个解决方案解决了我的代码问题:stackoverflow.com/a/41951868/649825
标签: c# excel excel-formula double-quotes