Externe Dateien mit variablen Pfaden einbinden

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: Externe Dateien mit variablen Pfaden einbinden

Re: Externe Dateien mit variablen Pfaden einbinden

von Hiker » Mo, 22.11.2021 20:23

fosaq hat geschrieben: Sa, 20.11.2021 20:37 ...
Folgende Ordnerstruktur:
[Quellpfad]\[Jahr]\[Monat]\[Tag]\[Datei]

Die Dateinamen ändern sich nicht.
Es handelt sich um simple Textdateien in denen pro Zeile eine Uhrzeit steht und dahinter ein Wert folgt, z.B.:
12:15:19 5,08

Diese Daten sollen eingelesen und dann als Diagramme dargestellt werden (ca. 20 Dateien/Diagramme)

Zunächst liegen die Dateien lokal, später sollen sie von einem freigegebenen Ordner gelesen werden (SMB share).

Final möchte ich in der ersten Tabelle schlicht ein Datum auswählen und die Dateien werden aus dem entsprechenden Ordner gelesen (als Datenbasis für die Diagramme).
...
Vielleicht gibt es aber grundsätzlich einen eleganteren Ansatz um das umzusetzen?
Deine Dateien sind csv-Dateien und wenn ich das richtig verstehe gibt es 20 Dateien pro Tag.

Mann kann ein Verzeichnis mit csv-Dateien in Base als "Textdatenbank" anmelden. Wenn ich dieser Datenbank einen registrierten Namen verpasse kann ich das Verzeichnis einfach wechseln, indem ich die Eigenschaften der Datenbank bearbeite.

Jede csv-Datei ist dann eine Tabelle der Datenbank und kann oroblemlos in eine Calc-Tabelle gezogen werden.
Via Daten->Bereich-aktualisieren kann man bei Verzeichniswechsel die Daten fur die Diagramme holen

Alles durchaus moglich, aber fürchterlich ineffizient.
Du solltest die Daten der Dateien in EINE Datenbank überführen. Das braucht wahrscheinlich weniger Aufwand als das Management der Verzeichnisstruktur.

Mfg, Jörn

Re: Externe Dateien mit variablen Pfaden einbinden

von Stephan » So, 21.11.2021 16:33

Das Funktioniert aber wahrscheinlich nur mit Tabellen denn Zellen gibt es ja in einer Textdatei nicht.
Wo es Tabellen gibt, gibt es auch Zellen, in jedem Fall gilt das für Tabellen in Textdokumenten.

Allerdings wüsste ich nicht wie man Zelle oder Tabellen, aus Textdokumente in Calc per DDE veknüpft. Ich ging davon aus das natürlich Zellen aus andeeren Calc-Dokumenten verknpft werden sollen.


Gruß
Stephan

Re: Externe Dateien mit variablen Pfaden einbinden

von fosaq » So, 21.11.2021 15:55

Ja gut, so hatte ich das mit DDE auch verstanden. Das Funktioniert aber wahrscheinlich nur mit Tabellen denn Zellen gibt es ja in einer Textdatei nicht. Gibt es für DDE eine Bereichsangabe die einfach die Komplette Datei verarbeitet? Ich vermute mal nicht, das macht mit Tabellen schließlich kaum einen Sinn.

Ansonsten werde ich vermutlich mit Makros arbeiten müssen oder jemand hat noch eine andere Idee.

Re: Externe Dateien mit variablen Pfaden einbinden

von Stephan » Sa, 20.11.2021 21:49

Wenn komplette Tabellen verknpft werden, weiß ich garnicht wie man das ohne Makro variabel machen könnte. WEnn nur diverse Zellen verknpft werden, dann haben die DDE-Formeln die Struktur (Beispiel):

=DDE("soffice";"D:\abc\xyz\alle Kunden.ods";"Umformat.B14:B19")

hierrin braucht man dann nur den Pfad durch eine Zelle zu ersetzen, worin der gewünschte Pfad steht, z.B. A1:

=DDE("soffice";A1&"alle Kunden.ods";"Umformat.B14:B19")

und in A1 z.B. eine Liste Daten-Gültigkeit anzulegen.


Gruß
Stephan

Externe Dateien mit variablen Pfaden einbinden

von fosaq » Sa, 20.11.2021 20:37

Hi!

Ich habe mich grade mal angemeldet denn ich versuche externe Dateien in Calc zu verarbeiten.

Das klappt soweit ganz gut, die Dateien werden als externe Dateien in einzelne Tabellen eingebunden und damit kann ich Dinge tun.
Jetzt möchte ich aber wählen können aus welchem Ordner die Dateien geöffnet werden.

Folgende Ordnerstruktur:
[Quellpfad]\[Jahr]\[Monat]\[Tag]\[Datei]

Die Dateinamen ändern sich nicht.
Es handelt sich um simple Textdateien in denen pro Zeile eine Uhrzeit steht und dahinter ein Wert folgt, z.B.:
12:15:19 5,08

Diese Daten sollen eingelesen und dann als Diagramme dargestellt werden (ca. 20 Dateien/Diagramme)

Zunächst liegen die Dateien lokal, später sollen sie von einem freigegebenen Ordner gelesen werden (SMB share).

Final möchte ich in der ersten Tabelle schlicht ein Datum auswählen und die Dateien werden aus dem entsprechenden Ordner gelesen (als Datenbasis für die Diagramme).

Mit ein bischen Suchen habe ich schon mal die Funktion DDE gefunden aber so richtig verstehe ich noch nicht wie ich das benutze - und ob ich es überhaupt brauche.
Vielleicht gibt es aber grundsätzlich einen eleganteren Ansatz um das umzusetzen?

Nach oben