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