你可以 运行 .Formula 在 C# Interop.Excel 中没有 Range 对象吗?

Can you run .Formula in C# Interop.Excel without a Range object?

我正在与 Microsoft.Office.Interop.Excel 合作 我想将 运行ning 公式的结果提取到我的代码中。

我在做:运行计算公式,将结果保存在单元格中,将其拉入变量,清除单元格,返回结果为:

 ...
 rangeObject = sheetObject.Range["myRange"];
 rangeObject.Formula ="myFormula";     
 string value = rangeObject.Value.ToString();
 sheetObject.Range["myRange"].Clear();
 return value;
 ...

如果没有 rangeObjectrangeObject.Formula ="myFormula"; 可以是 运行 吗?

有没有直接的方法?

PS: 可以使用剪贴板吗?

根据the documentationExcel.Application对象的Evaluate方法(应该在Interop中可用)可用于直接计算Microsoft中的公式Excel .

示例:

// Cells A1 and B1 of the current worksheet contain 3 and 5, respectively.

var myResult = myExcelApp.Evaluate("A1 + B1"); // Yields 8.