問題タブ [rtd]

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 投票する
3 に答える
9148 参照

c++ - Excel 以外の Excel RTD (Real Time Data) クライアントですか?

私は隅々まで調べましたが、RTD CLIENT の例を見つけることができませんでした (ただし、多くの RTD サーバー サンプル)。

私の目標は、アルゴリズム取引の目的で、RTD サーバーからアプリケーションにデータを「プル」することです。

可能であれば、C# / .Net を使用せずに、軽量で展開可能なソリューションを探しています。

ヒントを教えてください。

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

c# - Excel RTD COM サーバー - UpdateEvent (クラス) を IRTDUpdateEvent (インターフェイス) にキャストできません

この問題は、Kenny Kerr による「Excel RTD サーバー: C# インターフェイス」に関するブログ投稿に関連しています。これは、特定の Excel タイプ ライブラリへの参照を含めずに Excel RTD サーバーを構築できるようにする必要があります参照を含める必要があると、RTD サーバーの Excel のバージョンが特定されます (前方互換性がありますが、後方互換性はないと思います)。Excel タイプ ライブラリに依存しないため、異なるバージョンの Excel (XP、2003、2007、および 2010) を搭載したコンピューターへの RTD の展開が簡素化されます。

ここで、インターフェイス IRtdServer および IRTDUpdateEvent を取得するために RTD が特定の Excel タイプ ライブラリを参照しないようにすることは非常に便利です。しかし、私はケニーの提案を機能させるのに非常に苦労しています。

これが私がやったことです:

Excel から RTD への呼び出しをエミュレートすることで、MyRTD.dll RTD サーバーをテストする VBA と VBScript の小さなテスト ハーネスがあります。関連するコードのスニペットは次のとおりです。

最初の VBA:

このコードは、最後の行で失敗し、「MyRTD.UpdateEvent を MyRTD.IRTDUpdateEvent にキャストできません」というメッセージが表示されます。クラス UpdateEvent はインターフェイス IRTDUpdateEvent を実装しますが。

2 番目の VBScript:

このコードは最後の行で失敗し、「無効なプロシージャ コールまたは引数」の行に沿ってメッセージが表示されます (これは、コールバックのタイプ/インターフェイスが間違っていることが原因であると想定しています)。

どんな助けでも大歓迎です。

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

c# - C# (Excel 用 RTD サーバー) で同じ xml ファイルを読み書きする

RTD サーバーを含む C# で Excel のアドオンを開発しています。まだ SQL データベースがないため、XML ファイルを使用してデータを保存する必要があります。

XML ファイルは、一方の Excel で使用される C# 関数を介して更新されます。一方で、複数のユーザーがこのデータをリアルタイムで取得できる必要があります。

両方の関数 (XML ファイルの更新と読み取り) を実行しているときに、書き込み関数が時々エラーでクラッシュしますfile being usee by another process

書き込み機能:

そして関数を読む:

これを整理する方法がわからないので、どんなアイデアでも大歓迎です。

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

excel - Excelの起動時にすべてのRTD呼び出しをプールする方法は?

リアルタイムソースから値を取得するRTDサーバーがあります。問題は、ユーザーが20,000のRTD数式に近いかなり大きなExcelシートを持っていることです。したがって、ユーザーがシートを開くと、すべてのRTD数式が実行され、サーバーに20,000のクエリが送信されます。これは今のところ機能しますが、クエリをグループ化してサーバーに送信できれば、サーバーのパフォーマンスは大幅に向上します。

私の考えは旗を維持することでした。計算が開始されると、フラグはfalseに設定され、計算が終了すると、リセットできます。RTD式が呼び出されたときにフラグが設定されていない場合、クエリをRTDサーバーに送信せず、プールします。フラグがtrueに設定されている場合、プールされたクエリを組み合わせてサーバーに送信できます

Excelが計算を開始および停止したときに通知を受け取る方法がわかりません。助けてください。また、この問題を解決するための他のアプローチを知っているなら、それは素晴らしいことです。Excel 2007、C#3.5を使用しています

助けてください。どうもありがとうございます。ラシュミ

ありがとう、

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

c# - ExcelからRTDサーバーを呼び出すときの例外

Visual Studio2010を使用してVSTOExcelアドインを作成し、Microsoftが正当な開発者の道に投げ込む障害のほとんどをなんとか回避した後、最終的に敗北を認めなければなりません。

私のプロジェクトには、いくつかのコントロールを備えたリボン、ユーザーがRESTfulインターフェイスを介してデータベースを検索できるカスタム作業ウィンドウ、およびこのデータをワークシートに配置できるRTDサーバーが含まれています。これまでのところ、これまでのところ...まあ、苦痛だと思います。Interop、ComVisibility、AppDomains(なんて素晴らしいアイデアでしょう!)との多くの苦労の後、私の現在の状況は次のようになります。

ワークシートでは、次のようにRTDのラッパー関数を呼び出します(省略)。

これは、アドインクラス(の一部)です。

そして、RTDサーバークラスの関連部分:

デバッグモードIの場合:

  1. 空の新しいブックを作成します
  2. 「=RTD(...)」数式をセルに追加します
  3. ラッパー関数呼び出し「=call(...)」をセルに追加します
  4. ブックを保存する
  5. ブックを開く
  6. デバッグを停止して、再開します
  7. ブックを開く

私は観察します:

  • 3では、すべてが正常に機能します
  • 5では、すべてが正常に機能します
  • 7で、セルを再計算するUnable to get the RTD property of the WorksheetFunction classと、3)のセルと2)のセルで例外が発生し#N/Aます。ただし、トピックがRTDサーバーに登録されており、データが利用可能になるとすぐに、例外が正しいデータに置き換えられていることがわかります。また、セルを再計算しないと、保存された値が表示され、データが利用可能になると、取得された値に正しく更新されます。

デプロイモードの場合、次のことを確認します。

  • 2で、私は得る#N/A
  • 3で、Unable to get the RTD property of the WorksheetFunction class例外が発生します

何か助けてください?:(

編集:

空白のアドインプロジェクトで非常に基本的なRTDサーバーを使用して同じ手順をテストすると、まったく同じ結果が表示され#N/Aます。サーバーがデータを使用できるようになる前にRTD式が再計算された場合、ロードされたExcelファイルが表示されます。質問したいのですが:WTF?

乾杯、チェ

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

c# - RtdServer を使用して C# でリアルタイム Excel オートメーション アドインを作成するにはどうすればよいですか?

仕事で RtdServer を使用して、リアルタイムの Excel オートメーション アドインを C# で作成する仕事を任されました。私は Stack Overflow で見つけた知識に大きく依存していました。私が学んだことすべてを結びつける方法を文書化することによって、感謝の意を表すことにしました。Kenny Kerr のExcel RTD サーバー: 最小限の C# 実装の記事は、私が始めるのに役立ちました。Mike RosenblumGovertのコメントが特に役に立ちました。

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

c# - RTD 関数をラップする C# で Excel オートメーション アドインを作成するにはどうすればよいですか?

RtdServer ベースのオートメーション アドインを使用しています:
RtdServer を使用して C# でリアルタイム Excel オートメーション アドインを作成するにはどうすればよいですか? .

VBA ラッパーの作成は簡単です。

これは機能します。次のように C# ラッパーを作成しようとしました。

Excel のセルに「=Countdown(150)」と入力すると、ConnectData によって返される初期値の 150 が表示されますが、更新されません。登録すべきコールバックはありますか? Application オブジェクトを正しくインスタンス化していますか? 私は何が欠けていますか?

ありがとう、

フランク

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

excel - 「Microsoft Office Excel は、別のアプリケーションが OLE アクションを完了するのを待っています。」平均?

ここで説明されているような RTD Excel オートメーション アドインが機能しています。この数式を含むシートを読み込もうとすると、断続的に次のエラーが表示されます。

Microsoft Office Excel は、別のアプリケーションが OLE アクションを完了するのを待っています。

いくつかのフォーラム ディスカッション (もう見つけられません) に従って、「Dynamic Data Exchange (DDE) を使用する他のアプリケーションを無視する」にチェックを入れたり外したりしました。どちらも機能しません。

Google はこのエラーに対して多くのヒットを生成しますが、解決策はありません。ここには古い知識ベースの記事がありますが、やはり解決策はありません。

このエラーの原因は何ですか? それを避けるために私にできることはありますか?

ありがとう!