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

时间:2017-05-26 12:48:52

标签: c# .net excel visual-studio excel-interop

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

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

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

可以在没有rangeObject.Formula ="myFormula";的情况下运行rangeObject吗?

有直接方法吗?

PS:可以使用剪贴板吗?

1 个答案:

答案 0 :(得分:1)

根据the documentationEvaluate对象的Excel.Application方法(可在Interop中使用)可用于直接评估Microsoft Excel中的公式。

示例:

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

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