我有一個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一無所知,或者你是如何駕駛它的。 –