你可以 运行 .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;
...
如果没有 rangeObject
,rangeObject.Formula ="myFormula";
可以是 运行 吗?
有没有直接的方法?
PS: 可以使用剪贴板吗?
根据the documentation,Excel.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.
我正在与 Microsoft.Office.Interop.Excel
合作
我想将 运行ning 公式的结果提取到我的代码中。
我在做:运行计算公式,将结果保存在单元格中,将其拉入变量,清除单元格,返回结果为:
...
rangeObject = sheetObject.Range["myRange"];
rangeObject.Formula ="myFormula";
string value = rangeObject.Value.ToString();
sheetObject.Range["myRange"].Clear();
return value;
...
如果没有 rangeObject
,rangeObject.Formula ="myFormula";
可以是 运行 吗?
有没有直接的方法?
PS: 可以使用剪贴板吗?
根据the documentation,Excel.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.