c# - 您可以在没有 Range 对象的情况下在 C# Interop.Excel 中运行 .Formula 吗?

标签 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:剪贴板可以用吗?

最佳答案

根据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.

关于c# - 您可以在没有 Range 对象的情况下在 C# Interop.Excel 中运行 .Formula 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202069/

相关文章:

C# Jwt token 生成失败 asp.net 核心 2.2

c# - 观察新插入的 SQL 表的有效方法

c# - 是否可以在 C# 中合并字符串和 DBNull?

excel - 向下查找未排序的列表以查找大于或等于的值

vba - 将行复制/粘贴到匹配的命名工作表

c# - 多个 UI 线程 - Winforms

c# - 我可以创建一个继承自强类型 DataRow 的自定义类吗?

c# - 等待句柄和 System.Threading.Tasks 命名空间

c# - 使用 Owin 中间件进行 Active Directory 身份验证的 ASP.Net MVC

excel - 在一行中引用多个工作表