Mario  Meir-HuberExcel und Yahoo Finance (Teil 1)


Auch wenn es nichts mit der Übernahme von Yahoo durch Microsoft geworden ist so möchte ich an dieser Stelle Yahoo durch "Office" übernehmen - konkreter gesagt eine Applikation schreiben, welche den Yahoo Service abfragt und die Daten in einem Diagramm darstellt. Um dies zu erstellen müssen vorerst einige Grundlegende Dinge geklärt werden:

1.) Woher weis man welche Aktie gesucht werden soll?

2.) Wie bekomme ich die Aktie?

3.) Wie kann dies der User regeln?

4.) Wie wird das ganze dargestellt?

 

Punkt 1 soll mit einem SmartTag gelöst werden (ja ich weis, ich liebe diese Dinger). Dies kommt einfach in ein Excel-AddIn Projekt rein. Als Terms werden hierfür ein paar Aktien-Symbole (entweder man sucht nach denen im Web oder man weis diese auswendig;)) eingegeben. Danach wird der Event-Handler gesetzt. Dieser Schritt wird im Posting 2 genauer erklärt.

Punkt 2 ist die Seite, woher die Daten kommen. Hier wird finance.yahoo.com verwendet. Der Workflow sieht in etwa so aus: Man verwende einen Browser, gehe auf die Seite, suche nach einer Aktie (z.B. MSFT), lädt sich den Kurs mit "Get Quotes" und sucht sich dann die "Historcal Prices" raus. Hier wird eine Liste mit den Kursverläufen angezeigt. Wenn man an das Ende der Seite scrollt kommt man zu einem Link, welcher mit "Download to Spreadsheet" bezeichnet ist. Dies liefert eine CSV-Datei zurück, welche auch einfach von unserer Office-Applikation abgeholt werden kann. Die nun folgenden Abbildungen erklären diese Vorgehensweise:

 

image

Abbildung 1: Aktie suchen

 

image

Abbildung 2: Historical Prices

Punkt 3: Wie kann dies der User regeln? Dies wird einfach durch Eingabe des Symbol-Namens mithilfe eines Smarttags geregelt.

Punkt 4: Wie wird das ganze dargestellt? Die Darstellung soll hier in einer extra Liste erfolgen, welche die Daten ausgibt. Ferner soll ein Diagramm (3D-Linien) dargestellt werden, da dies die beste Weise ist einen Kursverlauf darzustellen.

Im nächsten Posting (Teil 2) geht es weiter mit der Entwicklung der SmartTags für diese Applikation. Stay tuned.



Kategorien: .Net;C#;Office;VSTO; 26.11.2008 13:12:49


 


Neuen Kommentar einfügen:

  Titel:   
  Name:
  E-Mail:
  Kommentar:

 
 


Kommentare




© Copyright 2008 ppedv AG