我有一个xll文件,它有一个函数,我想从C#中调用该函数。 这个xll文件用在excel.any身上有没有想法该怎么做?我试着重新装上xll文件但是我没有得到值。如果我打开excel就像开始 - >程序 - > excel和 excel如果我直接给我的功能,我得到正确value.Same的事情如果我在c#中自动化excel,并从Microsoft.Office.Interop.Excel打开Excel,并应用我得到错误的功能从C调用XLL文件中的函数#
0
A
回答
0
你可能不会能够直接调用该函数,因为XLL将期望Excel界面开车。你必须做一些严肃的伪装。
虽然通过Excel自动执行它仍然可行。
0
一个xll只是一个dll。如果您知道要调用的函数的签名,则可以像调用其他函数一样调用它。如果您不知道签名但可以在Excel中加载加载项,则可以通过Excel让您知道签名。
自动化仅适用于运行Excel。一旦你知道签名就没有必要了。
0
有一些工具可以使用:
的问题也被要求在MSDN上Use XLL from C#,这就是答案:
如果它是一个COM项目,您可以通过添加参考窗口中的COM选项卡添加它。
如果你需要创建DLL .NET程序集,你可以尝试使用类型库导入工具创建一个围绕该DLL的包装:
tlbimp.exe xll.dll /out:xllnet.dll
如果对象不支持COM,但仅支持本地调用,则需要使用DllImport属性调用方法。有关更多信息,请参阅Platform Invoke教程。
我给所有3条建议,一展身手,但没有任何运气。鉴于XLL工具Excel-DNA建议使用的工具,我怀疑在耗费一个WinForm/WPF /控制台或Web应用程序一个XLL的作者是不平凡: https://stackoverflow.com/a/2865023/495455
相关问题
- 1. 调用xll函数python
- 2. 在C中调用XLL#
- 3. excel xll:从函数内部调用函数的名称
- 4. 从(非托管)C++调用XLL
- 5. 从.mm文件中的函数中调用C函数
- 6. 使用主函数从.c文件调用c函数
- 7. 从lib文件调用C++函数
- 8. 从另一个c文件调用Yacc文件中的函数
- 9. XLL Excel插件的基础 - 需要从Excel调用C#API
- 10. Excel-DNA从另一个异步xll函数调用xll函数(异常来自HRESULT:0x800AC472)
- 11. 如何从R调用Excel UDF(* .XLL)函数
- 12. 链接器错误 - 从C文件中调用C++文件中的函数
- 13. 从JavaScript文件(.js文件)调用c#函数(.cs文件)
- 14. 从Excel中创建转储文件XLL
- 15. 如何从c文件调用放在.cu文件中的C函数?
- 16. 从C#调用c函数#
- 17. 调用C++函数,从C#
- 18. 从C++调用C#函数?
- 19. 从c文件中提取函数调用的Bash脚本
- 20. 从C++中的不同文件调用函数错误
- 21. 从C++类调用.cu文件中的内联函数
- 22. 从主文件中调用函数
- 23. 从SVG文件中调用javascript函数
- 24. R/XLL:接口来调用方法XLL中的R
- 25. 从C程序中调用C++函数
- 26. 从主C中调用void *函数C
- 27. 如何在.m文件中调用C++文件的函数?
- 28. 从文件A中的文件B中调用函数A
- 29. 从另一个c文件中调用函数
- 30. 从Objective C文件调用Objective C函数
大卫感谢info.IF我使用Excel互操作到Excel自动化并在xll中应用公式如oRng.Formula =“= getnumber('abcd','IQ_COMPANY_ID')”;我得到com异常error.Have任何想法如何打开一个Excel启用xll。 – user933316
我不知道。我对XLL一无所知,或者你是如何驾驶它的。 –