c# Interop.excel Range.formula error with 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;

发生异常并显示错误:Eccezione da HRESULT:0x800A03EC

我试图输入"VLOOKUP"而不是"CERCA"。VERT"那是我的语言,但没有结果。我输入了文件的完整路径,但它在字符串中放置了双反斜杠,例如"c:\aaaa\bbbb...."对吗?

我快要疯了。帮助谢谢。

更新:我找到了问题的解决方案(解决方案的一部分)。调用的方法是:

artRange.FormulaR1C1Local = artRange.Value;

以您的 Excel 国家/地区语言翻译公式。效果很好,而且速度不慢。我唯一要尝试的是使过程不询问我 VLOOKUP (CERCA.垂直)。

你有没有尝试过这样的东西:

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

或者只是

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

不确定这是否有帮助,但希望会!

最新更新