在使用c#调用Excel时,发现Excel的一些属性和方法不能使用
使用场景是Formula2属性,公式可以使用动态数组写入单元格内自动扩充
现在Formula 属性,写入公式,不会自动扩充,会有一个=@SEQUENCE(10),只会取第一个数值写入单元格
例如:使用时range1.Formula2 = gg;会报错Formula2不存在,无法运行
//.cs 文件类型,便于外部编辑时使用
// 引用必要的命名空间
using Excel = Microsoft.Office.Interop.Excel;
// Quicker将会调用的函数。可以根据需要修改返回值类型。
public static void Exec(Quicker.Public.IStepContext context)
{
var gg = context.GetVarValue("函数gs") as string; // 读取动作里的变量值
Excel.Application excelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Excel.Range range1 = excelApp.ActiveCell as Excel.Range;
range1.Formula2 = gg;
// range1.Value2=excelApp.Version; // 版本12.0,好像说升到16.0就可以使用了
// range1.Replace("@", "");
}