我正在使用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";
不确定这是否有帮助,但希望会!