通过互操作设置Excel单元格的功能-本地化

通过互操作设置Excel单元格的功能-本地化,excel,localization,interop,excel-formula,Excel,Localization,Interop,Excel Formula,我想通过C#和Interop(Office 2010)将Excel函数添加到单元格中 让我们以SUM为例 使用WorksheetFunction不是我想要的,因为这是一次函数调用。 所以我想要的是 Xl.Range range = SomeWorksheet.Range["A1"]; range.Formula = "=SUM(A2:A5)"; 如果您使用的是英语版本的excel,这是可以的,但在其他任何语言中都是错误的 我发现,但这将意味着手工编码的本地化。不太好 我需要的是s.th。像 s

我想通过C#和Interop(Office 2010)将Excel函数添加到单元格中

让我们以SUM为例

使用
WorksheetFunction
不是我想要的,因为这是一次函数调用。 所以我想要的是

Xl.Range range = SomeWorksheet.Range["A1"];
range.Formula = "=SUM(A2:A5)";
如果您使用的是英语版本的excel,这是可以的,但在其他任何语言中都是错误的

我发现,但这将意味着手工编码的本地化。不太好

我需要的是s.th。像

string localizedFunctionName = Xl.Application.GetFuncName(Func.Sum);
亲切的问候
Martin

尝试以下方法:

range.FormulaLocal = "=SUM(A2:A5)";

请在此处阅读更多信息:还有这个问题: