問題タブ [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 に答える
207 参照

c# - 文字列操作について理解する

しばらくの間、ExcelDNA/C# アドインに取り組んできましたが、最後のハードルに直面しています。

セレクション アドレスを取得できます。最初に、そのセレクションの行が単純に 2 行であるかどうかを確認する必要があります。たとえば、Excel では 8 + 9、2 行が隣り合っているか、2 つの連続した数字であるかを確認します。

次に、C から J (アルファベットに 2 つ以上のスペース) など、2 つ以上の列があることを確認する必要があります。

これはすべて、次のような文字列から行う必要があります: Sheet1!$C$8:$J$9

私がやろうとしているのは、上記の文字列を返すこのような選択を 2 つの文字列に分割することです。この例の場合、望ましい最終結果は次のようになります。

Sheet1!$C$8:$J$8 + Sheet1!$C$9:$J$9 2 つの異なる文字列で、おそらくもっとコーヒーが必要ですが、誰かが私が計画するよりもこれを行うのに無駄な方法があれば、私は永遠にあなたの借金!

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

excel - Excel Dna を使用してドキュメンテーションを行う

Excel Dna を使用して .NET xlls を作成し、それをアドインおよび Excel ワークシート関数で使用しました。また、ExcelDnaPack.exe を使用して xll をパッケージ化しています。

Excel dna がライブラリ API のドキュメントを生成する方法をサポートしているかどうか疑問に思っていました。

ありがとう、マニ

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

visual-studio - エクセル、mysql(認証あり)

Excel プラグインを作成していますが、Excel 開発は初めてなので、いくつかのガイダンスが必要です (プログラミングは初めてではありません)。

ユーザーがプラグインをインストールすると、サーバーで認証され、サービスのサブスクライバーであることを確認します (プラグインはログイン情報とパスワードを保存するため、毎回資格情報を入力する必要はありません)。そこから、ユーザーはカスタム数式 (UDF) を Excel に入力し、mysql データベースからデータを取得できます。

試したことは次のとおりです。

VisualStudio (C#) を使用して開始し、スプレッドシートの起動時に mysql データを出力するために Excel を取得しました。さらに調べてみると、ExcelDNA を使用して UDF を作成することが提案されています。そのため、ExcelDNA を読み、helloworld xll を作成しましたが、ユーザーを認証する方法について何も見つけることができませんでした。ExcelDNA を使用する必要がありますか? ビジュアルスタジオ? 全然違うもの?どうも!

0 投票する
6 に答える
815 参照

c# - 私の最初のC#ステートメント...これを行う正しい方法は何ですか?

タイトルの通り、C#初挑戦なのでお手柔らかにお願いします。(初心者として、簡単なポイントを得るために、C# のプロに簡単な質問をたくさんすることをお約束します!) 私は ExcelDNA を使用して、Excel で UDF を作成しています。これは、mysql データベースにクエリを実行します。ExcelDNA と mysql コネクタ dll を参照として追加しました。いくつかのエラーを生成する次のコードがあります。

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

エラー 1 メソッド グループ 'ToString' を非デリゲート型 'double' に変換できません。メソッドを呼び出すつもりでしたか?
エラー 2 メソッドには戻り値の型が必要です
エラー 3 メソッド グループ 'ToString' を非デリゲート型 'string' に変換できません。メソッドを呼び出すつもりでしたか?
エラー 4 'my_test.ThisAddIn.MultiplyThem(string[])' は void を返すため、return キーワードの後に​​オブジェクト式を続けてはなりません

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

c# - ExcelDNA と Mysql

私は C# が初めてで、Excel プラグインを作成しており、ExcelDNA も初めてです。http://exceldna.codeplex.com/wikipage?title=Getting%20Startedで動作する例を取得しました。UDF "MultiplyThem" は期待どおりに機能します。

そのサイトの例 3 を変更して、mysql データベースからデータを取得するとします。私のプロジェクトでは、ExcelDna.Integration.dll だけでなく、MySql.Data.dll も参照しています。次に、次のステートメントでコンパイルします。

Excel アドインを開いて UDF (この場合は「=MultiplyThem()」) に入力し始めると、「MultiplyThem」という UDF がありません。なぜ突然機能しなくなったのですか?ここに私のC#コードがあります:

そして私の Test1.dna ファイル (私のプロジェクトでは .NET Framework 4 をターゲットにしています):

0 投票する
0 に答える
331 参照

c# - Excel アドインで Excel の起動時に実行される Web 要求

Excel アドインがあります。Excel が起動すると、Web サービス (GET) にアクセスします。これは単純な Web サービス要求であり、すぐに終了する必要があります: のようなものhttps://mywebservice.com&application=myapp&user=currentuser、結果は短い (<200 バイト)JSON式です。
ブラウザーでリクエストを実行すると、予想どおり非常に高速です。

私の AddIn では、Web リクエストの開始から終了までの時間を記録しました。多くの場合 (時間の約 40 ~ 50%)、3 ~ 5 秒かかります。それ以外の場合は、ブラウザーから実行するのと同じように非常に高速です。

遅い場合、Excel は応答せず、ステータス バーに「MyaddIn.xll を登録しています...」と表示されるだけです。

私はとても混乱していて、問題をデバッグ/修正する方法がわかりません。

ありがとう

Web サービスを呼び出すために使用する C# を次に示します。

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

.net - セル値をパラメーターとして ExcelDNA UDF に渡す

そこで、ExcelDNA で開発したカスタム関数を Excel にロードしました。パラメータを文字列として入力して関数を呼び出すとうまくいきますが、それらの文字列をセルに入れ、セルを参照して渡すと失敗します。問題が何であるかを知っている人はいますか?

例:

これをセルに入力すると:=GetDiscountFactor("USD", "EUR", "11/01/2011", "11/01/2011 16:00", "Bid")

それは機能しますが、これ=GetDiscountFactor(A2,B2,C2,D2,E2)は失敗します。それらのセルが、入力できる値と同じ値を指しているにもかかわらずです。

ありがとう。

0 投票する
4 に答える
1030 参照

c# - C#に関するちょっとしたアドバイス-Excelの相互運用

グッドアフタヌーンフェラ、

少しアドバイスをいただければ幸いです。特定のファイルディレクトリに移動し、Excelワークブック(既に存在します)を開いてから2つのセルの値を変更するエージェントを作成する必要があるという問題に取り組んでいます。常に同じセル)が現在の月(エージェントの実行時)になります。

残念ながら、これは作業プロジェクトであるため、VSTOは立ち入り禁止です。ただし、ExcelDNAは以前に使用したことがあります。私は「自分の仕事をする」人を探していませんが、どこを見るべきか、または前の例の提案は素晴らしいでしょう。

誰かが私を良い方向に向けて始めることができれば、それは素晴らしいことです!

とても有難い。

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

vb.net - 通貨またはダブルを決定するためのUDFメソッド

で動作することがあるUDFinを作成しています。これは、の形式を使用する必要があります。しかし、時々私は、または単なるプレーンで作業しています。またはを使用して値を加算する方法を決定するために、どのような方法がありますか?VB.NETcurrencyDecimalVBtimedoubledecimaldouble

簡単にするために、Excelで実際の範囲を返さないようにしたいのですが、通貨としてフォーマットされているかどうかを判断する必要がある場合は、Excelで返します。

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

c# - Vista TaskDialogラッパー:DLL「ComCtl32」で「TaskDialogIndirect」という名前のエントリポイントが見つかりません

Vista TaskDialog WrapperとEmulatorを使用しようとしていますが、次の例外が発生します。

DLL「ComCtl32」で「TaskDialogIndirect」という名前のエントリポイントが見つかりません。」

...単純なコンソールアプリケーションの場合:

私は何が間違っているのですか?

アップデート:

実際、私はexcel-dnaを使用してExcelプラグインに取り組んでいます。どのdllExcelがロードするかを制御するにはどうすればよいですか?

http://exceldna.codeplex.com/discussions/286990#post728888