2017-02-05 17 views
0

EPPlusを使用してIf文を使用する際に問題があります。EPPlusを使用してIF文を使用するとエラーが発生する

= IF(AND(L18 <> 0、LEFT(E18,1)= "Z")、2,0)

そして私のコードで:Excelの私の式は、このようなものですC#は、私が使用している場合、問題は「」LEFT(E18,1)= Zに記号であるこの

cart.Cells[5 + i, 9].Formula = "IF(AND(L" + (5 + i) + "<> 0,LEFT(E" + (5 + i) + ",1)= Z),2,0)"; 

ようなもので、C#が、いくつかの整数を挿入するようにそれを読むであろう。しかし、私が ""を使わないと、Excelはそれを文字列として読みません。誰も私を解決するために私を助けることができますか?

答えて

1

あなたは、次のよう\"Z\"を使用する必要がありますZの横に内部文字列の引用符をエスケープする必要があり、すなわち、代わりの"Z":そんなに

cart.Cells[5 + i, 9].Formula = "IF(AND(L" + (5 + i) + "<> 0,LEFT(E" + (5 + i) + ",1)= \"Z\"),2,0)"; 
+0

感謝を!それは動作します^^ @ S.Serp –

関連する問題