問題タブ [excel-dna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
838 参照

excel - ExcelDna とスタンドアロン F# のインストール

Windows で F# zip ディストリビューション (つまり、インストーラーなし) をダウンロードしましたが、ExcelDna を使用するのに問題があります。

FSharp.Core.dll と powerpack のものを ExcelDna ファイル (xxx.dna と xxx.xll) のディレクトリにコピーし、コードを dna ファイルに使用すると (以下を参照)、機能しません (ただし、はエラー メッセージではありません)。

ただし、次のように、ディレクトリ内の dll で動作し、F# でコンパイルされたライブラリへの参照を使用します。

他の言語 (C# と VB) は問題なく動作するようです。

圧縮された F# ディストリビューションで ExcelDna ツールを使用した人はいますか? 何が間違っているのか誰にも分かりますか?

助けてくれて本当にありがとうございます。

0 投票する
2 に答える
1521 参照

c# - C#/ExcelDNA コードから他の xll ファイルを呼び出す

私が取り組んでいるいくつかの ExcelDNA C# コードと、Excel 内でアクセスできるようにしたい xll プラグインがあります。このプラグインのソース コードを取得できません。そのまま使用する必要があります。C# からこれらの関数にアクセスできる方法はありますか?

0 投票する
1 に答える
817 参照

overloading - ExcelDNA でのメソッドのオーバーロード

ExcelDNA を使用してメソッドをオーバーロードすることは可能ですか?

たとえば、私の現在のコード:

これは簡単なように思えますが、Excel からメソッドを呼び出しても機能しないようです。実際、メソッドは表示されません (ただし、一方をコメントアウトすると、もう一方が表示されます)。

0 投票する
3 に答える
1833 参照

excel - IronPythonを使用してExcelアドインを開発する無料の方法をお探しですか?

VSTOまたはVSTAについてはよくわかりませんが、どちらかを使用するには、フルバージョンのVisualStudioが必要だと思います。上司にこれを購入するよう説得することはできませんが、IronPythonでExcelアドインを開発したいと思います。IronPythonを使用してExcelを操作する方法を示すいくつかのチュートリアルを見てきましたが、アドインの開発についてはあまりわかりません。何かリソースをお勧めできますか?

COMアドインを作成する唯一のオプションはありますか?もしそうなら、IronPythonを使用したこの例を知っている人はいますか?

申し訳ありませんが、お金を使うことを含むオプションはありません。VisualStudioセットアップ用の無料のVisualStudioShellおよびIronPythonツールを今すぐ無料で入手できます。

0 投票する
1 に答える
1930 参照

c# - IronPython Excel-Dna アドイン - Microsoft.Dynamic 参照に関する例外

IronPython への呼び出しのラッパーとしていくつかの C# を使用して、IronPython を使用して Excel-DNA アドインの開発を開始しています。Excel-DNA 開発者の寛大な助けを借りて、サンプルを起動して実行する際の最初の問題を解決しましたが、現在、SharpDevelop でアドインをデバッグしようとしていますが、いくつかの問題が発生しています私はこのほとんどにまったく慣れていないので、それが SharpDevelop、.NET、Excel-DNA、または IronPython の問題であるかどうかはよくわかりません。

1 つのソリューションで 2 つのプロジェクトを作成しました。1 つは C# クラス ライブラリです。もう 1 つは python クラス ライブラリです。ブログで見つけたチュートリアルに従って、プロジェクトをデバッグするようにセットアップしました。C# コードの最初の数行をステップ実行できたので、これで問題は解決しましたが、次の行に到達すると、次のようになります。

例外があります:

「ファイルまたはアセンブリ 'Microsoft.Dynamic, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040 )"

しかし、私は自分のプロジェクトに Microsoft.Dynamic 参照を追加したと確信しています。バージョン 1.1.0.20 です。これは IronPython ディストリビューションに含まれていますが、私のコンピューターの別の場所にも含まれています。両方への参照を設定しようとしましたが、両方とも同じバージョン番号を持ち、同じファイル サイズのように見えます。どちらも機能しません。バージョン 1.0.0.0 が必要ですか、それとも何か間違っていますか? pyEngine (Python.CreateEngine() によって返される ScriptEngine) がディストリビューションに含まれているバージョンとは異なるバージョンをロードしようとする理由がよくわかりません。

コードは以下です。他に情報が必要な場合はお知らせください。

MyAddin.cs

MyClass.py

0 投票する
1 に答える
368 参照

c# - COMアドインをExcelDNAアドインに移行する際のアップグレードの問題

ExcelDNAに変更する前に、

私のアドインはCOMアドインで、Excel 2003以降のC#、VS2008で開発されました。

私のインストーラーは、VS2008のセットアッププロジェクトを介して作成されます

インストール中に、install.xlsがカスタムアクションで呼び出されます。カスタムアクションは、xlaを呼び出してUDFを登録します。

ここで、ExcelDNAに切り替えます。

私のアドインはに変更されます

パブリッククラスConnect:ExcelRibbon、IExcelAddIn

私はまだVSでセットアッププロジェクトを使用しています。同じupgradeCodeを維持します。

インストール中に、install.xlsがカスタムアクションで呼び出され、xllを呼び出してUDFを登録します

これは、新しいインストールでは正常に機能します。つまり、古いバージョンはありません。

ただし、古いバージョンのmyAddin(COM Addin)がある場合

その上に新しいバージョンのアドイン(excelDnaバージョン)をインストールすると、

新しいバージョンが古いバージョンを上書きすることを期待しています。

ただし、「アドインの初期化中に問題が発生しました(InitializedFailed)...」というエラーが表示されます。

たぶん、ここの多くの人々は以前に同じような経験をしています。

この問題をどのように解決しましたか?どうもありがとう !!

0 投票する
2 に答える
3610 参照

add-in - Excelの数式でUDFからアドインパスを削除します

私のアドインはxlaでしたが、現在はexcelDNAを使用しているため、xllになります。以前のバージョンのMyアドインで作成されたスプレッドシートを開くと、UDFの場合、パスがxlaのmyUDFが表示されます。例:「C:\ ProgramFiles \ Installation folder \ MyUDFs.xla!MyUDF」、[編集]リンクをクリックしてソースを「C:... \ MyUDFs.xll」に変更すると、「Excelでは更新できません」というポップアップが表示されます。リンクを更新するには、すべてのリンクソースファイルを開きます([データ]タブの[リンクの編集]をクリックします)。すべての計算が更新されていることを確認します。F9キーを押します。[OK]をクリックすると、MyUDFのパスが次のように変更されます。 xlaからxll、例:C:\ Program Files \ Installation folder \ MyUDFs.xll!MyUDFクライアントの場合、これにより、以前のバージョンで作成されたすべてのスプレッドシート(​​100以上の場合があります)が破損します。すべてのMyUDFからパスを削除するVBAコードを記述できることはわかっています。

クライアントが問題を解決するためのより良い/より便利な方法があるのだろうか?

0 投票する
2 に答える
4351 参照

excel-dna - Excelがexcel-dnaアドインを読み込めないのはなぜですか?

エラーは次のとおりです。


開こうとしているファイル「ExcelDna.xll」は、ファイル拡張子で指定されている形式とは異なる形式です。ファイルを開く前に、ファイルが破損しておらず、信頼できるソースからのものであることを確認してください。

0 投票する
1 に答える
945 参照

excel - Excel DNA プロジェクトで Microsoft.Office.Tools.Excel を使用できますか? または、テーブルのデータバインドを行う別の方法はありますか?

Excel アドインの VSTO バージョンで動作するコードがあります

この API を使用していたのは、宣言型のデータバインディング構文であるためです。また、Excel.Interop API には AutoSetDataBoundColumnHeaders などのメソッドがありませんでした。

Microsoft.Office.Tools.Excel.ListObject をインポートできる場合、Excel DNA 内の VSTO を使用せずに AddListObject を呼び出す Controls コレクションをどのように解決しますか?

コードを破棄する必要がある場合でも、どのような解決策でも問題ありませんが、一般的に、このデータバインディングを実現するために、Excel DNA 内でどの API をいつ使用するかを理解したいと考えています。