Verknüpfung zu externen Daten

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Verknüpfung zu externen Daten

Re: Verknüpfung zu externen Daten

von Molly » Do, 15.07.2010 13:19

Super, danke!

Ich bin jetzt mit den Daten so weit fertig! :D

Jetzt fehlt nur noch das Design, aber das krieg ich jetzt auch noch allein hin :)

Dankeschön an alle!!

Lg Molly

Re: Verknüpfung zu externen Daten

von komma4 » Di, 13.07.2010 15:06

Ein Datenpilot kann auch auf Daten einer angemeldeten Datenbank zugreifen (Daten>Datenpilot>Aufrufen...>In OpenOffice.org angemeldete Datenquelle)

Eine XLS-Datei im Internet kann als Quelle angeben werden (Datei>Neu>Datenbank>Verbindung zu einer bestehenden Datenquelle...>Tabellendokument>Speicherort und Dateiname:http://www.re-solutions.de/ooo/test/de40051.xls)


Den Rest darfst Du selbst ausprobieren 8)

Re: Verknüpfung zu externen Daten

von Molly » Di, 13.07.2010 14:47

Okay, ich glaube ich habe es verstanden. Ich kann es nur nicht mehr ausprobieren, weil die Dateien auf einem Server liegen und ich nicht dafür zuständig bin, die Dateien zu ändern und erneut hochzuladen...
Also kann ich damit bis morgen warten..

Ich werde es dann ausprobieren und mich zurückmelden.

Gibt es denn nun auch die Möglichkeit, externe Datenpiloten zu übernehmen?

Ich weiß nämlich bei manchen Dateien nicht, welche Bereiche ich brauche, da die Datenpiloten regelmäßig aktualisiert werden und dementsprechend wachsen und schrumpfen können.
Deshalb würde ich gerne irgendwie einen Datenpiloten von einer externen Datei erstellen, wenn das geht!?

Lg und danke für eure Hilfe!
Molly

Re: Verknüpfung zu externen Daten

von komma4 » Di, 13.07.2010 14:36

Wie oben schonmal beschrieben: Zellreferenzen werden nicht angezeigt.


Es muss in der Quelldatei eine Zelle oder ein Zellbereich markiert werden, dann mit Einfügen>Namen...>Festlegen ein Bezeichner vergeben werden.
Das ist das, was Du in der Auswahlliste angezeigt bekommst.

Re: Verknüpfung zu externen Daten

von Molly » Di, 13.07.2010 14:31

Also mit deiner Datei funktionierts. Habe jetzt einen Wert und einen Namen einfügen können.
Vermute mal, dass keine benannten Bereiche in der XLS bei Dir definiert sind.
Wie meinst du das?

Re: Verknüpfung zu externen Daten

von komma4 » Di, 13.07.2010 14:20

Probiere mal mit meiner Testdatei: http://www.re-solutions.de/ooo/test/de40051.xls

Klappt hier auch mit einer XLS!

Vermute mal, dass keine benannten Bereiche in der XLS bei Dir definiert sind.

Re: Verknüpfung zu externen Daten

von Molly » Di, 13.07.2010 13:34

Molly hat geschrieben: Das klappt nicht. Die Dateien liegen auf einer HTML-Seite. Und die einzige Tabelle, die ich dann angezeigt bekomme, ist die, in der die Dateien liegen. Ich bekomme keinen Zugriff auf die Daten.
Da sind halt 5 Dateien hochgeladen, und wenn ich den Pfad direkt mit Dateinamen mache, reagiert OO gar nicht auf mein Enter...
Da passiert nichts, wenn ich den Pfad inkl. Dateinamen angebe...

Das habe ich jetzt eingegeben:

http://server.firma.de/ordner/datei.xls

und dann Enter und es passierte nichts..

Re: Verknüpfung zu externen Daten

von komma4 » Di, 13.07.2010 13:23

Molly hat geschrieben:Das sieht halt genauso aus, wie die HTML-Seite.
Das ist ja auch das Abbild einer HTML-Seite - die Darstellung eines Verzeichnisses.

Du willst aber Daten aus den Dateien haben, oder?

Also musst Du auch die ZIELE angeben, nicht das Verzeichnis.
also etwa: http://www.deinfirmenserver.de/verzeich ... gement.xls [oder was auch immer],

und nicht: http://www.deinfirmenserver.de/verzeich ... index.html

Im Dialog "Verknüpfung..." kannst Du ein Aktualisierungsintervall angeben (s. mein Screenshot)
Alternativ kannst Du über Bearbeiten>Verknüpfungen...>[Datei]>Aktualisieren dieses manuell auslösen -wenn Du einmal die Daten in Deiner Datei hast.

Re: Verknüpfung zu externen Daten

von Molly » Di, 13.07.2010 12:38

Hm, genauso habe ich es auch gemacht. Ich bekomme allerdings so eine Ausgabe, wie im Anhang.
Das sieht halt genauso aus, wie die HTML-Seite.

Die einzelnen Dateien sind auch verlinkt, d.h. ich kann sie auch anklicken, dann öffnen sie sich.. aber wie soll ich sie so verwenden?
Muss ich die Tabelle einfach so lassen und dann kann ich auf die Zellen in den Tabellen verweisen?

Und noch eine Frage.. wenn ich das so mache und die Dateien auf der Internetseite werden aktualisiert, aktualisieren sie sich dann bei mir auch? Oder wird das nur einmalig rübergezogen?

Lg Molly
Dateianhänge
Screenshot.jpg
Screenshot.jpg (84.26 KiB) 2794 mal betrachtet

Re: Verknüpfung zu externen Daten

von komma4 » Di, 13.07.2010 10:17

Molly hat geschrieben:Die Dateien liegen auf einer HTML-Seite. Und die einzige Tabelle, die ich dann angezeigt bekomme, ist die, in der die Dateien liegen.
Wie jetzt... erst waren es XLS-Dateien, jetzt HTML?

Habe das nachgestellt: eine Writer-Datei mit Tabelle als HTML im Internet gespeichert.

Mit "externen Daten" bekomme ich 3 Bereiche angezeigt - HTML_1 ist die Tabelle, die ich als GANZES in eine ODS importieren kann. Deren (lokale!) Zellen kann ich dann wieder referenzieren.
Screenshot "Verknüpfung zu externen Daten", HTML-Dokument mit Tabelle
Screenshot "Verknüpfung zu externen Daten", HTML-Dokument mit Tabelle
de40051.png (26.88 KiB) 2807 mal betrachtet

Hilft Dir das?

Re: Verknüpfung zu externen Daten

von Molly » Di, 13.07.2010 09:55

komma4 hat geschrieben:
Bei meinen Versuchen hat das auch nie geklappt... Du brauchst den Menüpunkt Einfügen>Verknüpfung zu externen Daten...>URL:http://www.server.de/pfad1/pfad2/de40051_internet.ods[ENTER]
und dann werden die benannten Bereiche (!) sichtbar - keine Zell-Referenzierung verwendbar.


Ob das auch mit XLS klappt... habe ich nicht probiert
Das klappt nicht. Die Dateien liegen auf einer HTML-Seite. Und die einzige Tabelle, die ich dann angezeigt bekomme, ist die, in der die Dateien liegen. Ich bekomme keinen Zugriff auf die Daten.
Da sind halt 5 Dateien hochgeladen, und wenn ich den Pfad direkt mit Dateinamen mache, reagiert OO gar nicht auf mein Enter...

Lg Molly

Re: Verknüpfung zu externen Daten

von komma4 » Di, 13.07.2010 09:48

Molly hat geschrieben:Weißt du, wie ich das schreiben muss? Bei lokalen war das ja irgendwie file:/// oder so. Und bei http? Einfach nur =http://PFAD?
Weil so hat es nicht geklappt.

Bei meinen Versuchen hat das auch nie geklappt... Du brauchst den Menüpunkt Einfügen>Verknüpfung zu externen Daten...>URL:http://www.server.de/pfad1/pfad2/de40051_internet.ods[ENTER]
und dann werden die benannten Bereiche (!) sichtbar - keine Zell-Referenzierung verwendbar.


Ob das auch mit XLS klappt... habe ich nicht probiert

Re: Verknüpfung zu externen Daten

von Molly » Di, 13.07.2010 09:42

Ich glaube die Sache wird nun ein wenig leichter.
Die Dateien sind jetzt nicht mehr verschlüsselt, und ich brauche nur noch http-Pfade angeben.

Ich muss die Tabelle möglichst schnell fertig bekommen, deshalb hoffe ich, dass es dadurch ein wenig leichter wird. Ich brauche jetzt doch nur noch die Pfade angeben wie bei lokalen Dateien oder?
Weißt du, wie ich das schreiben muss? Bei lokalen war das ja irgendwie file:/// oder so. Und bei http? Einfach nur =http://PFAD?
Weil so hat es nicht geklappt.

Ich werde deine Ausführung auf jeden Fall noch verinnerlichen, aber im Moment bin ich ein bisschen unter Zeitdruck...

Danke für deine Hilfe!!

Lg Molly

Re: Verknüpfung zu externen Daten

von balu » Mo, 12.07.2010 23:48

Hallo Molly,
Also ich habe verstanden, dass man mit DDE Daten aus anderen Tabellen holen kann, aber ich habe noch nicht wirklich verstanden, wie.
Wenn Du in meiner Beispieldatei die geforderten Eingaben im Tabellenblatt "DDE_Eingaben" gemacht hast, dann holt sich Calc die Daten automatisch aus der dementsprechenden Excel-Datei. Diese muss jedoch an dem angegebenem Ort auch vorhanden sein, und auch der Tabellenname muss richtig geschrieben sein.

Du hast vorher mit ='file:///C:/Ordner... gearbeitet, und DDE ist fast das gleiche. Natürlich gibt es zwischen den beiden interessante unterschiede.
Bei =file:///... werden in die Zieldatei die "verknüpften" Tabellenblätter aus der dementsprechenden Datei versteckt eingefügt. Überprüfen kannst Du das mit
-> Format
-> Tabelle
-> Einblenden
Ferner muss bei =file:///... die Quelldatei erst gespeichert werden, damit die Funktion auf die geänderten Daten zugreifen kann.

Bei DDE werden keine Dateien versteckt eingefügt, und ferner muss auch nicht die Quelldatei erst gespeichert werden, nach dem dort die Daten geändert wurden.


Wo muss man denn diese Anfangsdaten eingeben?
Tabellenblatt "DDE_Eingaben"

Vielleicht muss ich mir das auch noch genauer anschauen
Yep, solltest Du.


Und nun zu der Komplexen Formel.

=WENN(UND(ZEILE()>=$C$6;ZEILE()<=$C$7);DDE("excel";$F$1&"["&$C$3&".xls"&"]"&$C$4;"Z"&WENN(UND(ZEILE()>=$C$6;ZEILE()<=$C$7);ZEILE())&"S"&SPALTE(INDIREKT($C$5&1)));"")

Es gibt 3 Teile einer WENN-DANN-SONST Formel. Die habe ich in 3 Farben aufgeteilt.
Blau:
Überprüfen

Grün:
Ausführen wenn Blau zu trifft.

Rot:
Ausführen (Beenden) wenn Blau nicht zu trifft.


Blau:
Es wird überprüft ob die Aktuelle Zeilennummer größer oder gleich (>=) der Zahl in C6 ist, und ob die Aktuelle Zeilennummer kleiner oder gleich (<=) der Zahl in C7 ist. Wenn dies zu trifft, dann wird mit dem Grünen Bereich weiter gemacht. Sollte es nicht zu treffen, dann wird der Rote Teil ausgeführt, es wird eine Leere Zelle ausgegeben

Grün:
Wie Du siehst sind dort verschiedene Zelladressen, wie z.B. $C$3 und $C$4. Und das bedeutet, dass der jeweilige Zellinhalt an dieser Stelle in die Formel eingebaut wird. Dadurch entsteht dann beispielsweise folgende Formel.

Code: Alles auswählen

DDE("excel";"D:\Programme\[Test.xls]Blatt1";"Z1S4")
Eingeben tust Du im Tabellenblatt "DDE_Eingaben"
den Pfad (D:\Programme\)
den Dateinamen (Test)
den Blattnamen (Blatt1)
Der Spaltenname D wird durch die Formel umgewandelt, damit er der Excel-DDE-Notation entspricht. Diese ist jetzt nicht wie gewohnt D1, sondern Z1S4. Wobei Z1 gleich die Zeile 1, und S4 die Spalte 4 (Spaltenname D) ist.
Den Spaltennamen gibst Du ja in C5 an, und die erste Zeilennummer in C6.

Wenn jetzt die gesamte Formel runterkopiert wird, dann muss sich ja auch die Zeilennummer für Z erhöhen. Und das geschieht genau so wie die Überprüfung im Blauen Teil. Nur mit dem kleinen Unterschied, dass nach der Überprüfung durch ZEILE() die dementsprechende Zeilennummer ausgegeben wird. Würde man jetzt für jede Zeile die Formel von Hand ausschreiben, dann würde das wie folgt aussehen

Code: Alles auswählen

DDE("excel";"D:\Programme\[Test.xls]Blatt1";"Z1S4")
DDE("excel";"D:\Programme\[Test.xls]Blatt1";"Z2S4")
DDE("excel";"D:\Programme\[Test.xls]Blatt1";"Z3S4")
DDE("excel";"D:\Programme\[Test.xls]Blatt1";"Z4S4")
etc. ...
Das was Du aber nicht eingibst, jedoch hier in den ausgeschriebenen Beispielformeln zu sehen ist, das sind feste Bestandteile die ich fest in der Formel integriert habe. Als da wären:
- excel
- [
- .xls
- ]
- Z
- S

Jaj ja!
Ich gebs ja zu, das ich die Formel etwas übersichtlicher aufbauen könnte :wink:. Aber ich musste erst noch andere Dinge regeln.

Ich hoffe ich konnte dir mein Problem verständlich schildern
Für heute bin ich ja schon mal froh, dass ich im groben die Formel erklärt habe.
Das mit dem Datenpilot muss ich mir noch mal in Ruhe durch den Kopf gehen lassen, wenn ich ihn in den Kühlschrank kriege :lol:.


Gruß
balu

Re: Verknüpfung zu externen Daten

von Molly » Mo, 12.07.2010 14:01

habe eine ODS-Datei auf meinen Webspace geladen. Mit Einfügen>Verknüpfung zu externen Daten>URL:http://servername.de/verzeichnis/unterv ... einame.ods[ENTER] wird diese Datei gelesen und die benannten Bereiche werden in der Liste (nach einer Wartezeit von ca. 10 Sekunden) angezeigt und können übernommen werden
Das funktioniert bei mir leider nicht.. Ich habe das so gemacht und auf Enter gedrückt, da sollte ich dann Benutzernamen und Passwort eingeben (wegen https denke ich) und danach kam keine reaktion mehr.. und nochmal kann ichs auch nicht machen, irgendwie reagiert er da nicht mehr. Aber die Seite wird auch nicht aufgelistet...

Nach oben