Danke für die Tips. Das werde ich mir mal genauer anschauen.

Ich glaube, das mit Ant und XSLT ist die beste Lösung, aber eben auch die Schwierigste.
Der Vorteil liegt aber klar auf der Hand.
Ich muss nur einmal ant.exe aufrufen und danach ist meine ods-Datei mit allen CSV-Daten erstellt.
Ich öffne die Datei und kann loslegen.
Aber das mit der Datenbank wäre eine Notlösung. Mal schauen wieviel Aufwand das ist.

Ich glaube mit VBA kann man das ganze über ein Makro machen. Also man kann im VBA-Code einen Ordner mit Dateien angeben.
Makro starten und peng alles geht automatisch. Geht sowas auch in ODS???

Thx,
Tamer

Andreas Saeger schrieb:
Tamer Demirel wrote:
Hmm ne du hast es falsch verstanden.

wie ich eine CSV Datei in OO.Calc reinbringe, weiss ich ja.
Aber das muss ich per Hand ziemlich oft machen.

Deswegen würde ich die ODS Datei nur einmal öffnen wollen und dann sollte alles automatisch gehen. Er soll dann selber die Importierung durchführen, ohne dass ich was klicke.
Die Dateien liegen entweder im CSV-Format bereit oder in TXT-Dateiform.

Deswegen wäre das mit XSLT und ANT besser aber total schwieriger.
Ich könnte mit ANT die ODS-Datei öffnen, mir die content.xml holen bzw. entpacken, die Daten über XSLT in das XML integrieren, dann die bearbeitete content.xml in das ODS-Format wieder includen bzw. packen und das wars dann. Dann öffne ich die ODS-Datei und alles ist wie ich es haben will dynamisch und automatisiert. Brauch nur ein ANT-Script starten.

Aaaaaaaaaaber das ist endlos schwer, finde ich. Dazu muss ich das ODS-Format ziemlich gut kennen usw.
Habe mich nur gefragt, ob es mit einem Makro vielleicht einfacher geht?

Viele Grüße,
Tamer

ftr schrieb:

CSV ist ein Austauschformat für Datenbanken. Die Textdateien enthalten immer Datensätze und Felder. Das hat mit einer Tabellenkalkulation eigentlich überhaupt nix zu tun weil eine Tabellenkalkulation per se weder Felder, Datentypen noch Datensätze kennt. Natürlich kannst du Listen anlegen, die genau so strukturiert sind wie eine Datenbanktabelle und auch solche Textdateien importieren, aber ein Arbeitsblatt kann auch genauso gut völlig chaotisch aufgebaut sein weil jede einzelne Zelle jeden Wert annehmen kann, mehrere Tabellen auf ein Blatt passen, Daten und Berechnungen vermischt werden können, usw. Mit Base kannst du sehr einfach eine Konfiguration erstellen, wo du festlegst wie ähnliche csv-Dateien eines Verzeichnisses gelesen werden sollen. Diese Dateien werden dann mit Lesezugriff allen Officedokumenten bereitgestellt als wären es Datenbanktabellen. - Alle ähnlichen Dateien mit gleichen Trennzeichen, Dateiendung und Kodierung im selben Verzeichnis ablegen.
- Datei>Neu>Datenbank... Verbindung zu bestehender Datenbank, Typ:Text
- Verzeichnis, Trennzeichen, Dateiendung und Kodierung angeben.
- Ja, die Datenbank registrieren (ermöglicht dynamische Verknüpfung mit Calc und Writer) - Datenbankdatei speichern (enthält bis dahin keinerlei Daten, sondern wirklich nur die Konfiguration, wie die Textdateien zu lesen sind).


- In Calc F4 drücken und aus dem linken Bereich eine Tabelle ins Blatt ziehen
- Die Zellen ansprechend formatieren
- Daten>Definieren... [Mehr...], "Formatierung behalten"=Ja, "Zellen einfügen"=Ja - AUs der Datei mit dem präparierten Importbereich eine Vorlage erstellen.

Wann immer nun eine gleichartige Textdatei zu öffnen ist, einfach nur die Vorlage verwenden, aus dem Datenquellenfenster die entsprechende "Datenbanktabelle" auf den Importbereich ziehen und die Nachfrage bestätigen, ob du die Inhalte des Importbereichs ersetzen willst. Die Vorlage kann auch Formeln rechts vom Importbereich oder darunter entalten. Die Ausdehnung der angrenzenden Formelbereiche wird automatisch angepasst und damit z.B. auch Diagrammbereiche (was mit Calc allein so gar nicht klappt).


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an