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。