問題タブ [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.
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 つの異なる文字列で、おそらくもっとコーヒーが必要ですが、誰かが私が計画するよりもこれを行うのに無駄な方法があれば、私は永遠にあなたの借金!
excel - Excel Dna を使用してドキュメンテーションを行う
Excel Dna を使用して .NET xlls を作成し、それをアドインおよび Excel ワークシート関数で使用しました。また、ExcelDnaPack.exe を使用して xll をパッケージ化しています。
Excel dna がライブラリ API のドキュメントを生成する方法をサポートしているかどうか疑問に思っていました。
ありがとう、マニ
visual-studio - エクセル、mysql(認証あり)
Excel プラグインを作成していますが、Excel 開発は初めてなので、いくつかのガイダンスが必要です (プログラミングは初めてではありません)。
ユーザーがプラグインをインストールすると、サーバーで認証され、サービスのサブスクライバーであることを確認します (プラグインはログイン情報とパスワードを保存するため、毎回資格情報を入力する必要はありません)。そこから、ユーザーはカスタム数式 (UDF) を Excel に入力し、mysql データベースからデータを取得できます。
試したことは次のとおりです。
VisualStudio (C#) を使用して開始し、スプレッドシートの起動時に mysql データを出力するために Excel を取得しました。さらに調べてみると、ExcelDNA を使用して UDF を作成することが提案されています。そのため、ExcelDNA を読み、helloworld xll を作成しましたが、ユーザーを認証する方法について何も見つけることができませんでした。ExcelDNA を使用する必要がありますか? ビジュアルスタジオ? 全然違うもの?どうも!
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 キーワードの後にオブジェクト式を続けてはなりません
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 をターゲットにしています):
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# を次に示します。
.net - セル値をパラメーターとして ExcelDNA UDF に渡す
そこで、ExcelDNA で開発したカスタム関数を Excel にロードしました。パラメータを文字列として入力して関数を呼び出すとうまくいきますが、それらの文字列をセルに入れ、セルを参照して渡すと失敗します。問題が何であるかを知っている人はいますか?
例:
これをセルに入力すると:=GetDiscountFactor("USD", "EUR", "11/01/2011", "11/01/2011 16:00", "Bid")
それは機能しますが、これ=GetDiscountFactor(A2,B2,C2,D2,E2)
は失敗します。それらのセルが、入力できる値と同じ値を指しているにもかかわらずです。
ありがとう。
c# - C#に関するちょっとしたアドバイス-Excelの相互運用
グッドアフタヌーンフェラ、
少しアドバイスをいただければ幸いです。特定のファイルディレクトリに移動し、Excelワークブック(既に存在します)を開いてから2つのセルの値を変更するエージェントを作成する必要があるという問題に取り組んでいます。常に同じセル)が現在の月(エージェントの実行時)になります。
残念ながら、これは作業プロジェクトであるため、VSTOは立ち入り禁止です。ただし、ExcelDNAは以前に使用したことがあります。私は「自分の仕事をする」人を探していませんが、どこを見るべきか、または前の例の提案は素晴らしいでしょう。
誰かが私を良い方向に向けて始めることができれば、それは素晴らしいことです!
とても有難い。
vb.net - 通貨またはダブルを決定するためのUDFメソッド
で動作することがあるUDF
inを作成しています。これは、の形式を使用する必要があります。しかし、時々私は、または単なるプレーンで作業しています。またはを使用して値を加算する方法を決定するために、どのような方法がありますか?VB.NET
currency
Decimal
VB
time
double
decimal
double
簡単にするために、Excelで実際の範囲を返さないようにしたいのですが、通貨としてフォーマットされているかどうかを判断する必要がある場合は、Excelで返します。
c# - Vista TaskDialogラッパー:DLL「ComCtl32」で「TaskDialogIndirect」という名前のエントリポイントが見つかりません
Vista TaskDialog WrapperとEmulatorを使用しようとしていますが、次の例外が発生します。
DLL「ComCtl32」で「TaskDialogIndirect」という名前のエントリポイントが見つかりません。」
...単純なコンソールアプリケーションの場合:
私は何が間違っているのですか?
アップデート:
実際、私はexcel-dnaを使用してExcelプラグインに取り組んでいます。どのdllExcelがロードするかを制御するにはどうすればよいですか?