1

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

我们以 SUM 为例。

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

Xl.Range range = SomeWorksheet.Range["A1"];
range.Formula = "=SUM(A2:A5)";

如果您使用的是英文版的 excel,这很好,但在所有其他语言中都是错误的。

我找到了这个概述,但这意味着手动编码本地化。不太好。

我需要的是s.th。像

string localizedFunctionName = Xl.Application.GetFuncName(Func.Sum);

亲切的问候
马丁

4

1 回答 1

3

尝试以下操作:

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


在此处阅读更多信息:http: //msdn.microsoft.com/en-us/library/office/aa205983%28v=office.10%29.aspx和这个问题:VBA:更新后无法自动重新计算 Excel 公式——需要手动交互

于 2013-01-18T18:29:32.583 回答