Hallo Christian,
bezüglich XML-Filter findest Du hier etwas:
+
https://help.libreoffice.org/Common/Working_With_LibreOffice_XML_Filters/de
[...] LibreOffice speichert Dokumente im XML-Format. Sie können
Benutzerfilter erstellen, die das native OpenDocument-XML-Dateiformat
von LibreOffice in andere Formate konvertieren. [..]
+ https://help.libreoffice.org/Common/Creating_XML_Filters/de
Aber ich meine (so weit ich das überschaue), ist es nicht das, was Du
benötigst, denn hier geht es um LO-Dokumente (s.o.).
Du willst aber ein "timeline"-HTML-Dokument mit LO-CALC bearbeiten und
nach der Bearbeitung wieder mit "timeline" öffnen.
Für weitere Informationen für eine Lösung sind deutlich mehr
Informationen Deinerseits erforderlich:
+ Welches Betriebssystem ist auf dem PC - Windows, Linux oder Apple ?
+ Was willst Du genau tun ?
+ Was willst Du in der "timeline"-HTML-Datei verändern ?
Ich beziehe mich jetzt nochmals auf die "timeline"-HTML-Beispieldatei,
die nach Installation von "timeline" zur Verfügung steht.
Verkürzt sieht die "timeline"-HTML-Beispieldatei so aus:
A <?xml version="1.0" encoding="utf-8"?>
A <timeline>
A <version>1.13.0 (94d59f78b6a7 2017-01-30)</version>
A <timetype>gregoriantime</timetype>
B <categories>
B <category>
B |
B </category>
B :
B <category>
B |
B </category>
B <category>
C <events>
C <event>
C |
C </event>
C :
C <event>
C |
C </event>
C </events>
D <view>
D <displayed_period>
D |
D </displayed_period>
D <hidden_categories>
D |
D </hidden_categories>
D </view>
E </timeline>
A: Beginn-Informationen
B: "categories"-Abschnitt mit "category"-Unterabschnitten. Dieser
Bereich enthält offensichtlich nur Layout-Angaben für die Darstellung in
"timeline".
C: "events"-Abschnitt mit "event"-Unterabschnitten. Dieser Bereich
enthält offensichtlich die eigentlichen Daten.
D: "view"-Bereich mit den Unterabschnitten "displayed_period" (welcher
Zeitraum von "timeline" angezeigt werden soll) und "hidden_categories"
(welche Daten aus dem "events"-Abschnitt) nicht angezeigt werden sollen.
E: Abschlusszeile
Jetzt kommt es darauf an, was Du eigentlich tun willst:
Du kannst in LO-CALC keine (formal) neuen Daten für "timeline" erzeugen,
sondern nur die modifizieren, die "timeline" kennt !
Ich denke mal, Dir geht es um die Daten im "events"-Abschnitt, welcher
aus (beliebig) vielen "event"-Unterabschnitten besteht.
Ein "event"-Unterabschnitt beinhaltet folgende Informationen in der
"timeline"-HTML-Beispieldatei. In Deiner aktuellen "timeline"-HTML-Datei
können es eventuell mehr Zeilen sein, wenn in der
"timeline"-HTML-Beispieldatei nicht alle verfügbaren Informationspunkte
genutzt werden. Da musst Du mal in Deine "aktuelle"
"timeline"-HTML-Datei schauen:
+ start: <start>2017-02-05 00:00:00</start>
+ end: <end>2017-02-05 00:00:00</end>
+ text: <text>Willkommen zu Timeline</text>
+ progress: <progress>0</progress>
+ fuzzy: <fuzzy>False</fuzzy>
+ locked: <locked>False</locked>
+ ends_today: <ends_today>False</ends_today>
+ category: <category>Willkommen</category>
+ default_color: <default_color>200,200,200</default_color>
Ich denke mal, Dir geht es hauptsächlich um die ersten 3 Zeilen "start",
"end" und "text". Wenn das so sein sollte, ist es eigentlich gar nicht
so schwierig für Dein Problem eine Lösung zu programmieren. Ich würde es
so machen:
E I N G A B E (= 1. Programm - beispielsweise: "timeline_to_csv")
1. Zuerst würde ich die Daten von "A <?xml version="1.0"
encoding="utf-8"?>" bis "C <events>" in eine Hilfsdatei einlesen und
diese speichern.
2. Anschließend würde ich aus jedem "event"-Unterabschnitt eine Zeile
für eine CSV-Datei (beispielsweise "timline.csv") erzeugen:
2.1 Erst mal eine Übeschriftszeile in die CSV-Datei, damit Du später
weiß, was die einzelnen Spalten bedeuten:
start_date;start_time;end_date;end_time;text;progress;fuzzy;locked;ends_today;category;default_color
"start" und "end" habe ich in 2 Spalten aufgeteilt, so kann man in
LO-CALC leichter Zeiträume berechnen.
2.2 Nun die eigentlichen Daten der "event"-Unterabschnitte. Jeder
"event"-Unterabschnitt entspricht einer CSV-Datei-Zeile:
2017-02-05; 00:00:00;2017-02-05;00:00:00;Willkommen zu
Timeline;0;False;False;False;Willkommen;200,200,200
Das wären dann die ersten 11 Spalten in der LO-CALC-Datei.
3. Abschließend würde ich die Daten von "C </events>" bis "E
</timeline>" in eine zweite Hilfsdatei einlesen und diese speichern.
Nach diesem Programmablauf hättest du dann 3 Dateien:
+ Erste Hilfsdatei - beispielsweise "timeline_tmp_1.txt" = enthält
alles vor dem ersten "event"-Unterabschnitt.
+ Eine CSV-Datei - beispielsweise "timline.csv" = enthält die
"event"-Unterabschnitte als einzelne CSV-Datei-Zeile.
+ Zweite Hilfsdatei - beispielsweise "timeline_tmp_2.txt" = enthält
alles nach dem letzten "event"-Unterabschnitt.
V E R A R B E I T U N G (= 2. Programm: LO-CALC)
Jetzt kannst Du mit LO-CALC die CSV-Datei "timline.csv" einlesen und
bearbeiten:
+ Die Reihenfolge der ersten 11 Spalten darfst Du nicht verändern, aber
Du kannst zusätzliche Spalten rechts anfügen und damit Berechnungen
durchführen.
+ Die Reihenfolge der Zeilen kannst Du beliebig umsortieren, wobei die
Überschriftszeile immer die erste Zeile bleiben muss.
+ Nach Deiner Bearbeitung musst Du dann die LO-CALC-Datei (.ods) wieder
als CSV-Datei (beispielsweise "timline_modifiziert.csv") abspeichern.
A U S G A B E (= 3. Programm - beispielsweise: "csv_to_timeline")
Jetzt muss man nur noch aus den 3 Dateien ("timeline_tmp_1.txt",
"timline.csv", "timeline_tmp_2.txt") wieder eine "timeline"-HTML-Datei
erzeugen:
1. Hilfsdatei "timeline_tmp_1.txt" einlesen und in die
"timeline_modifiziert"-HTML-Datei schreiben.
2. CSV-Datei "timline.csv" fortschreibend in die
"timeline_modifiziert"-HTML-Datei anfügend schreiben:
2.1 Die Überschriftszeile nicht einlesen.
2.2 Aus den nachfolgenden CSV-Datei-Zeilen pro CSV-Datei-Zeile folgende
Zeilen erzeugen:
<event>
<start>2017-02-05 00:00:00</start>
<end>2017-02-05 00:00:00</end>
<text>Willkommen zu Timeline</text>
<progress>0</progress>
<fuzzy>False</fuzzy>
<locked>False</locked>
<ends_today>False</ends_today>
<category>Willkommen</category>
<default_color>200,200,200</default_color>
</event>
3. Hilfsdatei "timeline_tmp_2.txt" in die
"timeline_modifiziert"-HTML-Datei anfügend schreiben.
So könnte es funktionieren ...
Ohne Grundkenntnisse in der Programmierung und Grundkenntnisse einer
Programmiersprache wird es wohl über Deine Möglichkeiten gehen, aber
vielleicht gibt es ja in Deinem Umfeld einen Menschen der über
entsprechende Grundkenntnisse verfügt.
Programmieren kann man so etwas mit "PERL" (z.B.
"http://strawberryperl.com/", "VBSCRIPT" (ist bei Windows verfügbar)
oder auch "LibreOffice Basic"-MAKRO.
Gruß
Hans-Werner
------ Originalnachricht ------
Von: "GRÜNE-HH --- Christian Schmid"
<christian.schmid@hamburg.gruene.de>
An: "users" <users@de.libreoffice.org>
Gesendet: 15.02.2017 11:42:51
Betreff: Re: Re[2]: [de-users] CALC und XML-Dateien --- XML Quelle oder
XML-Filtereinstellungen
Hallo alle!
Vielen Dank für die Mühen sich mit "Timeline" auseinander zu setzen
(ist wirklich ein tolles kleines Programm das macht was es soll ;-) )
.
Auch einen CSV Workflow werde ich mir noch einmal ansehen.
Bleiben aber die Fragen:
Wie geht das mit den XML-Filtern?
Kennt jemand eine Anleitung wie man so etwas erstellt?
Ahoi
Christian
----- Ursprüngliche Mail -----
Von: "OoOHWHOoO" <OoOHWHOoO@t-online.de>
An: "users" <users@de.libreoffice.org>
Gesendet: Dienstag, 14. Februar 2017 17:25:58
Betreff: Re[2]: [de-users] CALC und XML-Dateien --- XML Quelle oder
XML-Filtereinstellungen
Hallo zusammen,
das ist richtig: [Datei][Export][Zeitstrahl in Datei exportieren
...][Typ der Exportdatei auswählen][CSV-Datei]
Damit könnte man in LO CALC die Daten bearbeiten.
Aber leider wird von "timeline" kein Weg zurück (CSV-Datei
importieren)
angeboten.
Am besten mal via "thetimelineproj-user@lists.sourceforge.net"
anfragen,
ob und wann eine Implementierung eines CSV-Datei-Imports geplant ist.
Alternativ bliebe - als Workaround - nur den HTML-Aufbau eine
"timeline"-Datei zu studieren und:
[1] Aus einer "timeline"-HTML-Datei (mit z.B. PERL) eine CSV-Datei
erstellen. Die mit "timeline" erzeugbare CSV-Datei ist nicht
geeignet,
da sie nicht alle Informationen der "timeline"-HTML-Datei enthält -
soweit ich das überschaue.
[2] Die erzeugte CSV-Datei mit LO CALC einlesen, bearbeiten und
wieder
als CSV-Datei abspeichern.
[3] Aus dieser LO CALC CSV-Datei wieder (mit. z.B. PERL) eine
"timeline"-Datei "basteln".
Aber dazu muss man den Aufbau einer "timeline"-Datei wirklich
verstanden
haben und sicherlich steckt da zuweilen der "Teufel im Detail". Aber
immerhin, im Grunde gibt es ja "nur" folgende Abschnitte (s.u.) in
der
"timeline"-Datei und von daher sollte es nicht allzu schwierig sein
aus
den CSV-Daten wieder eine "timeline"-Datei zu erzeugen:
<?xml version="1.0" encoding="utf-8"?>
<timeline>
<version>1.13.0 (94d59f78b6a7 2017-01-30)</version>
<timetype>gregoriantime</timetype>
<categories>
<category>
<name>Willkommen</name>
<color>255,80,80</color>
<progress_color>255,153,153</progress_color>
<done_color>255,153,153</done_color>
<font_color>0,0,0</font_color>
</category>
<category>
:
</category>
<category>
:
</category>
:
ggf. weitere category-Abschnitte
</categories>
<events>
<event>
<start>2017-02-05 00:00:00</start>
<end>2017-02-05 00:00:00</end>
<text>Willkommen zu Timeline</text>
<progress>0</progress>
<fuzzy>False</fuzzy>
<locked>False</locked>
<ends_today>False</ends_today>
<category>Willkommen</category>
<default_color>200,200,200</default_color>
</event>
<event>
:
</event>
<event>
:
</event>
:
ggf. weitere event-Abschnitte
</events>
<view>
<displayed_period>
<start>2017-02-01 00:00:00</start>
<end>2017-03-03 00:00:00</end>
</displayed_period>
<hidden_categories>
</hidden_categories>
</view>
</timeline>
Im WEB habe ich auf die Schnelle keine Programme gefunden, die das
oben
Beschriebene machen. Für WINDOWS-Rechner funktioniert
http://strawberryperl.com/ bestens, wenn man es mit PERL
programmieren
wollte.
Gruß
Hans-Werner
------ Originalnachricht ------
Von: "Werner Tietz" <werner-tietz@arcor.de>
An: users@de.libreoffice.org
Gesendet: 14.02.2017 16:33:20
Betreff: Re: [de-users] CALC und XML-Dateien --- XML Quelle oder
XML-Filtereinstellungen
Hallo
Ich lese in der Dokumentation,
http://thetimelineproj.sourceforge.net/howto-export.html
- daß das Programm einen csv-export anbietet
csv kann in Calc mit wenigen Mausklicks importiert werden.
Werner
Am 14.02.2017 um 16:08 schrieb GRÜNE-HH --- Christian Schmid:
Hallo Lothar, Hallo Hans-Werner
Danke für die schnelle Antwort. Ich hätt gerne einen tabellarischen
Blick auf die Timelinedaten. So dass ich nach bestimmten Kategorien
filtern kann bzw. Dinge umsortieren kann und auch Calc zum
Tabellarischen Drucken benutzen kann. ggf. noch Berechnungen
durchführen kann (wie lange dauert etwas ingesamt) etc. Auch das
Erzeugen von Ähnlichen Ereignissen geht in einer Tabelle wesentlich
leichter. Ich hätte sehr gerne ein quasi "Tabellen Frontend" zu der
Timelinedatei. Ein öffnen und wieder speichern können wäre also
zwingend notwendig.
Ahoi Christian
-- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme?
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails:
http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme?
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails:
http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme?
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.