Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#程序中从excel调用自定义函数_C#_Excel_Vba_Com_Interop - Fatal编程技术网

在C#程序中从excel调用自定义函数

在C#程序中从excel调用自定义函数,c#,excel,vba,com,interop,C#,Excel,Vba,Com,Interop,我有一个excel加载项(*.xla),它包含许多复杂的函数,这些函数都接受输入参数和返回值。很遗憾,我无法创建*.XLL,因为我没有访问*.xla文件的权限 我已经设法使用C#将excel函数写入一个单元格(作为字符串),计算该单元格,然后将结果检索回C#。这种方法很有效,但感觉很特别,效率很低 鉴于上述情况,是否有更好的方法从C#调用自定义excel函数(获取参数) 如何使用优秀的Excel DNA构建一个C#XLL,使用xlfeevaluate调用.xla中定义的UDF?XLFE评估的MS

我有一个excel加载项(*.xla),它包含许多复杂的函数,这些函数都接受输入参数和返回值。很遗憾,我无法创建*.XLL,因为我没有访问*.xla文件的权限

我已经设法使用C#将excel函数写入一个单元格(作为字符串),计算该单元格,然后将结果检索回C#。这种方法很有效,但感觉很特别,效率很低


鉴于上述情况,是否有更好的方法从C#调用自定义excel函数(获取参数)

如何使用优秀的Excel DNA构建一个C#XLL,使用xlfeevaluate调用.xla中定义的UDF?XLFE评估的MSDN文档:。可以传入工作表单元格中可能出现的任何字符串。因此,编写一些C#来将VBA函数的名称和一些参数组合成一个字符串,然后将它们传递给XLFEevaluate应该不会太困难