c#Interop.excel Range.formula错误与VLOOKUP

我正在开发与VS 2015 C#,试图把一个公式内的单元格。 公式是:

articoli[contatorerighe, 3] = @"=CERCA.VERT(D" + (contatorerighe + cellaIniziale).ToString()+";'[Listino.xlsx]Listino'!A3:C"+ totrighe.ToString()+ ";3)"; 

如果我把公式放在excel中,它可以工作,但是当我尝试打电话时

 artRange.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, articoli); artRange.Formula = artRange.Value; 

一个错误发生exception:Eccezione da HRESULT:0x800A03EC

我试图把“VLOOKUP”,而不是“CERCA.VERT”,这是我的语言,但没有结果。 我把文件的完整path,但它把双反斜杠像“C:\ aaaa \ bbbb ….”是正确的?

我疯了。 帮助谢谢你。

你有没有试过类似的东西:

 YourSheet.Cells.Formula = string.Format("your formula here"); 

要不就

 YourSheet.Cells.Formula = "your formula here"; 

不知道这是否会有所帮助,但希望它会!

更新:我发现问题的解决scheme(解决scheme的一部分)。 要调用的方法是:

 artRange.FormulaR1C1Local = artRange.Value; 

在您的excel国家语言翻译公式。 它运作良好,并不慢。 我唯一要做的就是让程序不要求我为VLOOKUP(CERCA.VERT)文件的path。