関数を持つxllファイルがあり、その関数をC#から呼び出す必要があります。 このxllファイルはexcel.any bodyでどのように使用されているのか考えていますか?xllファイルをリフレッシュしようとしましたが、値を取得しません。起動時にExcel - > programms - > excelと 私は直接関数を与える場合、私は正しい値を得ています。私はC#でExcelを自動化し、Microsoft.Office.Interop.ExcelからExcelを開いて、エラーが発生している関数を適用しましたCLLのXLLファイルの関数を呼び出す
答えて
あなたはおそらくされませんXLLがExcelインターフェイスの駆動を期待するため、直接関数を呼び出すことができます。あなたは深刻な偽造をしなければならないでしょう。
これをExcelで自動化することはできます。
xllは単なるdllです。呼び出す機能の署名が分かっている場合は、他の機能と同様に呼び出すことができます。署名がわからないが、Excelでアドインを読み込むことができる場合は、Excelに署名を伝える方法があります。
オートメーションは、Excelを実行している場合にのみ機能します。署名を知っている必要はありません。
あなたが使用できるいくつかのツールがあります:
の場合:
は疑問もこれが答えです、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の著者を考えると、私はWinフォーム/ WPF /コンソールまたはWebアプリでXLLを消費することは些細なことではない疑いがあるツールを使用することをお勧めします:info.IFため https://stackoverflow.com/a/2865023/495455
- 1. C#/ ExcelDNAコードから他のxllファイルを呼び出す
- 2. メソッドを独立して呼び出す方法C++アンマネージドXLLファイル
- 3. 別の関数呼び出しで関数を呼び出す
- 4. 別の関数ファイルの関数を呼び出す - matlab
- 5. data.tableを呼び出す関数を呼び出す関数の記述方法?
- 6. 私のXLLを呼び出したxl関数名を知ることは可能ですか?
- 7. 呼び出しnodejsファイルonclick関数
- 8. 関数を呼び出す
- 9. 関数を呼び出す
- 10. Jquery Ajax呼び出しが.CSファイル内の関数を呼び出さない
- 11. 外部jsファイルから関数/ネスト関数を呼び出す
- 12. ビューの呼び出し後に関数を呼び出す
- 13. jQuery ajaxで関数asmxの呼び出しを呼び出す
- 14. モーダル関数の呼び出しを呼び出す
- 15. Appヘッダーの呼び出し関数を呼び出す
- 16. URLでJavascriptの関数呼び出しを呼び出す
- 17. 引数でデバウンス関数呼び出しを呼び出す
- 18. 関数呼び出しから関数呼び出し名を抽出する
- 19. Swift:ランダム関数を呼び出す関数を呼び出す方法は?
- 20. サーバータグ内のaspxファイルのコードビハインド関数を呼び出す方法
- 21. nodejsの外部.jsファイル内の関数を呼び出す
- 22. 別のWebサイトのCSFファイルから関数を呼び出す
- 23. Javascript:別のファイルからD3内の関数を呼び出す
- 24. python変数のカスタム関数の呼び出しを呼び出す
- 25. 呼び出し間の関数の呼び出し
- 26. ライブラリへの関数呼び出しの呼び出し
- 27. 他のJSファイルに存在する関数を呼び出す
- 28. 関数内で関数内の関数を呼び出すイグナイターヘルパー
- 29. FlexのJava関数を呼び出す
- 30. サブミットボタン内の関数を呼び出す
デビッドのおかげで、私はエクセルの相互運用機能を使用してExcelによって自動化oRng.Formula = "= getnumber( 'abcd'、 'IQ_COMPANY_ID')"のようにxllで数式を適用します。私はCOMの例外エラーを取得しています。どのようにxllを有効にしてExcelを開くためにどのようなアイデアを持っています。 – user933316
私は分かりません。私はXLLやあなたの運転方法について何も知らない。 –