These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Probleme und Problemlösungen

 
  • Topic is locked indefinitely.
 

Excel Spreadsheet

Author
Lilith Dorgiers
Aliastra
Gallente Federation
#1 - 2015-05-09 09:12:14 UTC
Guten tag liebe Leute,

ich bin schon seit einiger am rumprobieren mir selbst ein Spreadsheet zu erstellen. Google Sheets habe ich bereits probiert, aber dies haut mir öfters mal ne Fehlermeldung an den Kopf weil es die Daten plötzlich nicht mehr laden kann. Nun bin ich schon die ganze Zeit es mit Excel 2013 am versuchen, bis jetzt leider ohne Erfolg. Eine Formel hatte ich gestern endlich mal gefunden, aber leider Funktioniert diese nicht so ganz.

=FILTERXML(WEBSERVICE("http://api.eve-central.com/api/marketstatusesystem=30000142&typeid=34),"/evec_api/marketstat/type/sell/min")


Da diese für mich nicht funktioniert mit den Englischen Formeln musste ich diese halt in die Deutschen-Formeln umändern.

=XMLFILTERN(WEBDIENST("http://api-eve-central.com/api/marketstat?usesystem=30000142&typeid=34");"/evec_api/marketstat/type/buy/max")


Erst hängt Excel ganz kurz, dann zeigt er mir für paar Sekunden eine "0" an und dann steht nur noch "#WERT!" dort.

Vielleicht kann mir ja jemand helfen eine Lösung zu finden.


Liebe Grüße

Lilith Dorgiers
Darkblad
Doomheim
#2 - 2015-05-10 07:46:21 UTC  |  Edited by: Darkblad
Die eve-central marktdaten benutzen "." als Dezimal- und "," als Tausendertrenner. Eventuell da die Ursache zu finden.

importxml("url","xpath") bei google spreadsheets ist übrigens ... Dreck. Aber von Steve Ronuken gibt es Hilfe. Benutzt Du sein Script, bekommst Du keine Fehler mehr. Das Tabellenformat muss aber z.b. Vereinigte Staaten sein.

Bau Dir einen Google Sheet, in dem Du alle Preise lädst und importier den mit importrange() in Deine eigentlichen Tabellen, die dann auch deutsches Zahlenformat einsetzen können.

Edit:

Probier es sonst mal hiermit - wenn Du exakt die zweite Formel in Excel eingetragen hast:

=XMLFILTERN(WEBDIENST("http://api.eve-central.com/api/marketstat?usesystem=30000142&typeid=34");"/evec_api/marketstat/type/buy/max")


api.eve-central.com, nicht api-eve-central.com. Blink

NPEISDRIP

Lilith Dorgiers
Aliastra
Gallente Federation
#3 - 2015-05-11 13:10:16 UTC  |  Edited by: Lilith Dorgiers
Erstmal vielen Dank Darkblad,

"api.eve-central.com, nicht api-eve-central.com. Blink"

da war anscheinend mein Fehler Oops. Den Link werde ich mir auch mal anschauen die Tage.

So, jetzt hab ich noch ein klitzekleines Problemchen und zwar wollte ich gerne die Verketten Funktion mit rein bringen nur leider will das nicht so hinhauen wie ich möchte.

=XMLFILTERN(WEBDIENST("http://api.eve-central.com/api/marketstat?usesystem=30000142&typeid=34");"/evec_api/marketstat/type/buy/max")


Ist ja klar, ich wollte mit der Verketten Funktion die typeid und usesystem ändern können jeweils, nur leider erkennt er dies nicht so an wie ich es will.

=XMLFILTERN(WEBDIENST(Verketten(""";"http://api.eve-central.com/api/marketstat?";"usesystem=";A2;&typeid=;A3;""");"/evec_api/marketstat/type/buy/max")


Hättest du vielleicht noch eine Idee?

Lg
Darkblad
Doomheim
#4 - 2015-05-11 13:47:44 UTC
Das " muss escaped werden, sonst interpretiert Excel das. " "" " - ohne die Leerzeichen natürlich. Smile

Und das &typeID= gehört auch in "&typeID="

Dann sieht's so aus.

Nen Tipp: Du kannst mit einem Aufruf mehr als eine typeID abfragen. Blink

NPEISDRIP

Lilith Dorgiers
Aliastra
Gallente Federation
#5 - 2015-05-11 14:25:38 UTC
Inwiefern meinst du das mit "escaped werden" ?

&typeID= hatte ich auch in " " nach dem editieren hat es aber nicht angezeigt.

Wenn ich das so mache du (nur das Verketten) dann bekomme ich ein vernünftiges Ergebnis. Bzw den Fertigen Link.

Und wenn ich dies mit XMLFILTERN und WEBDIENST Mache zeigt er mir nur #WERT! an.

=XMLFILTERN(WEBDIENST(VERKETTEN("""";"http://api.eve-central.com/api/marketstat?";"usesystem=";A1;"&typeid=";A2;""""));"/evec_api/marketstat/type/sell/min")


oder

=XMLFILTERN(WEBDIENST(B3);"/evec_api/marketstat/type/buy/max")


Wie kann ich mit einem Aufruf mehr als eine typeID abfragen? Big smile
Darkblad
Doomheim
#6 - 2015-05-13 10:28:00 UTC
Lilith Dorgiers wrote:
Inwiefern meinst du das mit "escaped werden" ?[quote]
Escaped = Excel wissen lassen, dass es das nach dem escape Symbol folgen Zeichen nicht wie üblich interpretiert. Beim " wäre das ja hier beginnt/endet ein String. DEshalb die vier """" in Folge, um ein " zu repräsentieren.


[quote=Lilith Dorgiers]&typeID= hatte ich auch in " " nach dem editieren hat es aber nicht angezeigt.

Wenn ich das so mache du (nur das Verketten) dann bekomme ich ein vernünftiges Ergebnis. Bzw den Fertigen Link.

Und wenn ich dies mit XMLFILTERN und WEBDIENST Mache zeigt er mir nur #WERT! an.

=XMLFILTERN(WEBDIENST(VERKETTEN("""";"http://api.eve-central.com/api/marketstat?";"usesystem=";A1;"&typeid=";A2;""""));"/evec_api/marketstat/type/sell/min")


oder

=XMLFILTERN(WEBDIENST(B3);"/evec_api/marketstat/type/buy/max")


Wie kann ich mit einem Aufruf mehr als eine typeID abfragen? Big smile
Leider kann ich das nicht testen, die Funktion ist wohl neu in Excel 2013.

Mehr als eine typeID Abfragen geht einfach:
http://api.eve-central.com/api/marketstat?usesystem=30000142&typeid=34&typeid=35&typeid=36&typeid=37&typeid=38&typeid=39&typeid=40

Alle Jita Mineralpreise (außer Morphite) in einem Aufruf. In Google Spreadsheets geht's so. Wobei ich dort lieber das Script von Steve Ronuken verwende.

NPEISDRIP