1

Excelシートから証券取引所データを抽出し、データベースに保存するアプリを構築および作成する必要があります。問題は、Excel シートが Bloomberg プラグインを介して新しいデータを取得することです。

ページを更新するには、ユーザーはスプレッドシートを開いて、Excel のプラグインの更新ボタンを押す必要があります。1 秒後にデータがシートに追加されます。

Java を介して Excel シートにデータを取得または配置する方法に関するガイドを見たことがありますが、シートを開き、更新をトリガーしてデータを取得する方法がわかりません。

4

3 に答える 3

0

あなたが達成しようとしていることは明らかではありません。スプレッドシートを使用してデータを取得し、データベースに保存していることを理解しています。

私が考えることができるいくつかの選択肢があります:

  • [ダーティ] x 分 / 時間ごとにスプレッドシートを開くスケジュールされたタスクを Windows で作成します。ワークブックで、数分 (データの更新にかかる時間) 後にデータに対して必要な処理を実行するためにマクロを実行するためにWorkbook_Open使用するイベントを作成します。Application.OnTimeこれはエラーが発生しやすく、時々失敗する可能性があります。
  • [より良い] VBAアドインを使用してプログラムでデータを取得すること、VBAからシートにデータを入力すること、および/またはデータに対して必要なことを行うことを除いて、同様のものを使用します。その場合は必要ありませんApplication.OnTime。スプレッドシートを自動的に保存/閉じることもできます。
  • [より良い] Java コードでデータを取得し、データベースに送信します。ユーザーが Excel のデータを必要とする場合は、必要に応じて Excel でデータベースにクエリを実行できます。

注: 一般的なブルームバーグ ターミナル/エニウェア ライセンスでは、データを別のマシンに保存することは許可されていないため、データベースをローカル PC に配置する必要があります。他のライセンスには異なる条件があります。

于 2013-06-25T17:22:45.467 に答える
0

Web クエリを使用して、Excel で直接データを取得できる場合があります。基本的に、この機能を使用すると、Web からデータを取得できます。URL を指定してから、インポートするページ上のデータを選択します。

これらのクエリは VB でも記述できます (VB での実行方法について詳しく知りたい場合はお尋ねください)。

http://office.microsoft.com/

于 2013-06-25T13:46:28.253 に答える