Discussion:
Calc als bequemer Editor fuer CSV-Dateien?
Andreas Borutta
2010-04-21 12:49:43 UTC
Permalink
Moin,

Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.

Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".

Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?

Falls das nicht gehen sollte:
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?

Danke.

Andreas
--
Verwendete OOo-Version: die jeweils aktuellste
http://borumat.de/openoffice-writer-tipps
Werner Tietz
2010-04-21 14:26:25 UTC
Permalink
Hallo Andreas
Post by Andreas Borutta
Moin,
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Man kann, schau dir dazu auf http://www.re-solutions.de/ooo/makros/
'insertCSV2Calc' an
Post by Andreas Borutta
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Schau dich auf http://extensions.services.openoffice.org/ um.

Gruß Werner
Andreas Borutta
2010-04-21 16:16:54 UTC
Permalink
Post by Werner Tietz
Post by Andreas Borutta
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Man kann, schau dir dazu auf http://www.re-solutions.de/ooo/makros/
'insertCSV2Calc' an
| Einfügen der Daten einer CSV-Datei in eine Tabelle einer Calc-Datei.
|
| Dokumentation im ODT-Format. Modul leistet als Beispiel den Import
| gleichartig strukturierter, durch ein Trennzeichen getrennter Daten
| in eine neue Tabelle einer Calc-Datei. Durch ein mitgeliefertes
| Hilfsmakro können die nötigen Filteroptionen einfach ermittelt
| werden.

Hhmm. Ich wäre aus diesem Text nicht drauf gekommen, dass damit das
Öffnen einer CSV-Datei ohne Rückfrage möglich ist.

Auch aus dem Text des Dokumentes
http://www.re-solutions.de/ooo/makros/calc_insertCSV2Calc.odt
werde ich nicht schlau.

Bist Du wirklich sicher, dass das Makro mein Anliegen erledigen kann?
Post by Werner Tietz
Post by Andreas Borutta
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Schau dich auf http://extensions.services.openoffice.org/ um.
Hhmm.
Beim Suchwort "CSV" erhalte ich jedenfalls keinen Hinweis auf eine
solche Erweiterung:
http://extensions.services.openoffice.org/de/search/node/csv

Falls Du oder ein anderer Leser also da etwas Konkreteres wissen,
freue ich mich über einen Hinweis.

Andreas
--
Verwendete OOo-Version: die jeweils aktuellste
http://borumat.de/openoffice-writer-tipps
Werner Tietz
2010-04-21 17:47:46 UTC
Permalink
Hallo Andreas
Post by Andreas Borutta
Post by Werner Tietz
Post by Andreas Borutta
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Man kann, schau dir dazu auf http://www.re-solutions.de/ooo/makros/
'insertCSV2Calc' an
| Einfügen der Daten einer CSV-Datei in eine Tabelle einer Calc-Datei.
|
| Dokumentation im ODT-Format. Modul leistet als Beispiel den Import
| gleichartig strukturierter, durch ein Trennzeichen getrennter Daten
| in eine neue Tabelle einer Calc-Datei. Durch ein mitgeliefertes
| Hilfsmakro können die nötigen Filteroptionen einfach ermittelt
| werden.
Hhmm. Ich wäre aus diesem Text nicht drauf gekommen, dass damit das
Öffnen einer CSV-Datei ohne Rückfrage möglich ist.
Auch aus dem Text des Dokumentes
http://www.re-solutions.de/ooo/makros/calc_insertCSV2Calc.odt
werde ich nicht schlau.
Bist Du wirklich sicher, dass das Makro mein Anliegen erledigen kann?
Nein, du musst schon mit dem mitgelieferten Hilfstool die Filteroptionen
auslesen und im Code anpassen, aber vergiss es, dir ist ja schon der
einfachere Vorschlag von Andreas Saeger zu aufwendig.
Post by Andreas Borutta
Post by Werner Tietz
Post by Andreas Borutta
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Schau dich auf http://extensions.services.openoffice.org/ um.
Hhmm.
Beim Suchwort "CSV" erhalte ich jedenfalls keinen Hinweis auf eine
http://extensions.services.openoffice.org/de/search/node/csv
Falls Du oder ein anderer Leser also da etwas Konkreteres wissen,
freue ich mich über einen Hinweis.
Ich bin mit relativ sicher dass es Extensions gibt die einem das
gleichzeitige exportieren in verschieden Formate ermöglichen, aber ich
nehm dir nicht die Arbeit ab danach zu suchen.

Gruß Werner
Andreas Borutta
2010-04-21 19:06:28 UTC
Permalink
Post by Werner Tietz
Post by Andreas Borutta
Post by Werner Tietz
Post by Andreas Borutta
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Schau dich auf http://extensions.services.openoffice.org/ um.
Hhmm.
Beim Suchwort "CSV" erhalte ich jedenfalls keinen Hinweis auf eine
http://extensions.services.openoffice.org/de/search/node/csv
Falls Du oder ein anderer Leser also da etwas Konkreteres wissen,
freue ich mich über einen Hinweis.
Ich bin mit relativ sicher dass es Extensions gibt die einem das
gleichzeitige exportieren in verschieden Formate ermöglichen, aber ich
nehm dir nicht die Arbeit ab danach zu suchen.
Ich hoffe, Du hast meine Bitte nicht als Erwartung missinterpretiert.

Andreas
--
Verwendete OOo-Version: die jeweils aktuellste
http://borumat.de/openoffice-writer-tipps
Andreas Saeger
2010-04-21 15:14:11 UTC
Permalink
Post by Andreas Borutta
Moin,
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Danke.
Andreas
Du kannst die meisten Importparameter für alle ähnlichen csv-Dateien
innerhalb eines Verzeichnisses in Base festlegen und dann in Calc un
Writer auf die Daten zugreifen. Funktioniert in den meisten Fällen
wesentlich besser als irgenein Makrogewurschtel.

http://user.services.openoffice.org/en/forum/viewtopic.php?f=75&t=23727
(1) Table1.csv enthält die Daten.
(2) CSV_Editor.odb enthält eine reine Base-Lösung wie editierbares csv
nahtlos in eine Datenbank eingebunden werden kann.
(3) CSV_Database ist eine Konfigurationsdatei (Pseudo-Datenbank), welche
normalen Officedokumenten die CSV-Daten bereitstellt wenn man sie als
"CSV_Database" registriert hat und unter Bearbeiten>Datenbank den
aktuellen CSV-Pfad angepasst hat.
(4) Ist eine formatierte Tabellenvorlage mit Formeln, Formatierungen und
Diagramm, wo man mit Drag&Drop aus dem Datenquellenfenster die csv-Daten
auswechseln kann. Alle Referenzen in Formeln und Diagrammen werden dabei
automatisch an die Größe der importierten Datensätze angepasst.
(5) Funktioniert ähnlich und ist für den Fall gedacht, dass man die
Textdatei editieren muss. Die Vorlage ist so formatiert, dass beim
csv-Export mit Standardeinstellungen das selbe Textformat verwended wird.

Versuch's halt mal.
Gruß, Andreas S.
Andreas Borutta
2010-04-21 16:24:05 UTC
Permalink
Post by Andreas Saeger
Du kannst die meisten Importparameter für alle ähnlichen csv-Dateien
innerhalb eines Verzeichnisses in Base festlegen und dann in Calc un
Writer auf die Daten zugreifen. Funktioniert in den meisten Fällen
wesentlich besser als irgenein Makrogewurschtel.
http://user.services.openoffice.org/en/forum/viewtopic.php?f=75&t=23727
(1) Table1.csv enthält die Daten.
(2) CSV_Editor.odb enthält eine reine Base-Lösung wie editierbares csv
nahtlos in eine Datenbank eingebunden werden kann.
(3) CSV_Database ist eine Konfigurationsdatei (Pseudo-Datenbank), welche
normalen Officedokumenten die CSV-Daten bereitstellt wenn man sie als
"CSV_Database" registriert hat und unter Bearbeiten>Datenbank den
aktuellen CSV-Pfad angepasst hat.
(4) Ist eine formatierte Tabellenvorlage mit Formeln, Formatierungen und
Diagramm, wo man mit Drag&Drop aus dem Datenquellenfenster die csv-Daten
auswechseln kann. Alle Referenzen in Formeln und Diagrammen werden dabei
automatisch an die Größe der importierten Datensätze angepasst.
(5) Funktioniert ähnlich und ist für den Fall gedacht, dass man die
Textdatei editieren muss. Die Vorlage ist so formatiert, dass beim
csv-Export mit Standardeinstellungen das selbe Textformat verwended wird.
Versuch's halt mal.
Danke für das Posten dieser Lösung.

Ich gestehe, dass es mir zu viel Zeit kostet, eine solch aufwändige
Lösung nachzuvollziehen/ zu behalten/ vollständig zu kontrollieren.

Hätte ja sein können, dass eine einfache Lösung "innerhalb" OOo-Calc
existiert.
Dann werde ich also weiterhin bei jedem Öffnen der CSV manuell den
Filter ausfüllen (außer es ergibt sich noch eine einfache Lösung aus
Werner's Vorschlag).
Erst wenn ich sehr oft mit CSV-Dateien zu tun bekäme, komme ich wieder
auf Deinen Vorschlag zurück.

Andreas
--
Verwendete OOo-Version: die jeweils aktuellste
http://borumat.de/openoffice-writer-tipps
Andreas Saeger
2010-04-21 16:55:48 UTC
Permalink
Post by Andreas Borutta
Post by Andreas Saeger
Versuch's halt mal.
Danke für das Posten dieser Lösung.
Ich gestehe, dass es mir zu viel Zeit kostet, eine solch aufwändige
Lösung nachzuvollziehen/ zu behalten/ vollständig zu kontrollieren.
Hätte ja sein können, dass eine einfache Lösung "innerhalb" OOo-Calc
existiert.
Dann werde ich also weiterhin bei jedem Öffnen der CSV manuell den
Filter ausfüllen (außer es ergibt sich noch eine einfache Lösung aus
Werner's Vorschlag).
Erst wenn ich sehr oft mit CSV-Dateien zu tun bekäme, komme ich wieder
auf Deinen Vorschlag zurück.
Andreas
Keine 5 Minuten beim ersten Mal. Danach musst Du nie wieder eine Datei
öffnen geschweige denn Textimport-Dialoge ausfüllen.
Außerdem funktionieren auf diese Art ein paar Dinge, die nur mit
Calc-Tabellen nicht möglich sind.
Franz Waldmüller
2010-04-21 16:13:45 UTC
Permalink
Hallo Andreas,
Post by Andreas Borutta
Moin,
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Danke.
Andreas
ein speichern aller Tabellenblätter als csv (inkl. überschreiben) geht
mit diesem Makro:
http://extensions.services.openoffice.org/en/project/OOcalc_multi_sheets_export
du kannst die Export-Bedinungen im Makro selber festlegen.
Du musst das Makro allerdings selber starten.
bzw. über die Kommandozeile:
soffice macro:///Standard.multisheet_csv.Export_CSV
unter Windows ist der Aufruf etwas anders. \ statt /

lg Franz
Andreas Borutta
2010-04-21 16:26:27 UTC
Permalink
Post by Franz Waldmüller
Post by Andreas Borutta
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
ein speichern aller Tabellenblätter als csv (inkl. überschreiben) geht
http://extensions.services.openoffice.org/en/project/OOcalc_multi_sheets_export
du kannst die Export-Bedinungen im Makro selber festlegen.
Du musst das Makro allerdings selber starten.
Ein Zuweisen des Makros zum Ereignis "Speichern" wäre also nicht
möglich?

Andreas
--
Verwendete OOo-Version: die jeweils aktuellste
http://borumat.de/openoffice-writer-tipps
Christian Paul
2010-04-21 16:58:09 UTC
Permalink
Post by Andreas Borutta
Moin,
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Sofern Du mit Windows unterwegs bist: verwende doch einfach das Tool CSVEdit.
Das kann "out of the box" mehr als ich brauche. Ich ich brauche viel ;-)
--
Beste Grüße
Christian Paul

It takes a million monkeys at typewriters to write Shakespeare, but
only a dozen monkeys at computers to run Network Solutions.
                                               -- Patrick Delahanty
Andreas Borutta
2010-04-21 18:45:20 UTC
Permalink
Post by Christian Paul
Post by Andreas Borutta
Ein Tabellenblatt kann bekanntlich problemlos als CSV gespeichert
werden.
Wenn man dieses CSV jedoch wieder mit Calc öffnet, erscheint ein
Dialogfeld "Textimport".
Frage: Kann man Calc so konfigurieren, dass man nicht bei jedem Öffnen
der Textimport-Dialog ausgefüllt werden muss, man also "einen Default
für den Import festlegt"?
Kann man eventuell ein Ereignismakro (Speichern) verfassen, welches
beim Speichern eines ODS gleichzeitig einen Export als CSV (mit fixen
Exporteinstellungen) und automatischen Überschreiben (ohne Nachfrage)
der bisherigen CSV veranlasst?
Sofern Du mit Windows unterwegs bist: verwende doch einfach das Tool CSVEdit.
Das kann "out of the box" mehr als ich brauche. Ich ich brauche viel ;-)
Auch Dir, Danke für Deinen Hinweis.

Aber mein Ansatz ist ein anderer. Ich bin sehr "konservativ" mit der
Einführung neuer Anwendungen, hier eines Editors.

Mir gefällt es, wenn ich mit einer Anwendung wie z.B. Calc nach
einiger Zeit ein wenig vertraut geworden bin, sie z.B. vorwiegend über
Tastenkürzel bedienen kann.

Zeile/Spalte löschen, Zeile/Spalte unter/über links/rechts einfügen,
Textbausteine, automatische Formatierungen, Zeile fixieren, nach
Spalte ... automatisch in die erste Spalte der nächsten Zeile
springen, etc.

Mit einem neuen Werkzeug zum Bearbeiten von Tabellen müsste ich mir
all solche effizienten Bedienweisen erneut anlesen, konfigurieren,
merken.

Dies nur als Hintergrundinfo zu meinen Vorlieben. Keineswegs möchte
ich diesen "Konservatismus" als allgemein nützlich propagieren. Da
wird jeder andere Prämissen setzen.

Ich vermute, dass Nutzer, die einen mächtigen Texteditor wie z.B.
Emacs, VIM oder Ultraedit gut beherrschen, die Aufgabe "CSV-Daten
bequem editieren" vermutlich locker mit ihrem Editor erledigen.

Mein meistgenutzter Editor ist ein HTML-Editor, daher mache ich sowohl
mit einem Texteditor als auch mit OOo-Writer wenig.

Andreas
--
Verwendete OOo-Version: die jeweils aktuellste
http://borumat.de/openoffice-writer-tipps
Loading...