BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!

DANKE >><< DANKE

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗

Aus Tabelle eine Kalenderdatei erstellen??

CALC ist die Tabellenkalkulation, die Sie immer wollten.
mikele
Beiträge: 771
Registriert: Sa 23. Jul 2011, 22:09

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von mikele » Fr 22. Aug 2014, 22:15

Hallo,

ich habe nun das Ganze etwas mit einem Dialog aufgepäppelt.
Nun kann das Zielverzeichnis gewählt werden.
Sollten in einzelnen Zeilen fehlerhafte Einträge bei Datum/Zeit existieren, so werden diese übersprungen und rot markiert.

Bitte mal testen und mir ggf. Probleme oder Verbesserungswünsche mitteilen - Danke!
Dateianhänge
ics_erstellung3.ods
(20.03 KiB) 543-mal heruntergeladen
Gruß,
mikele

meesta
Beiträge: 22
Registriert: Do 31. Okt 2013, 08:54

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von meesta » Fr 22. Aug 2014, 23:40

OK, werde ich nächste Woche mal testen! Die andere hat aber auch schon sehr gut den Zweck erfüllt. Ich habe die nur etwas angepasst.

ciao Axel

mikele
Beiträge: 771
Registriert: Sa 23. Jul 2011, 22:09

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von mikele » So 24. Aug 2014, 18:25

Hallo,

noch 'ne Variante. :)
Dateianhänge
ics_erstellung4.ods
(19.6 KiB) 685-mal heruntergeladen
Gruß,
mikele

Bollo
Beiträge: 4
Registriert: Di 8. Nov 2016, 22:08

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von Bollo » Di 8. Nov 2016, 22:18

Hallo
und vielen Dank an die Leute hier im Forum. Besonders an Mikele, sein Makro Version 4 hat mir schon sehr weitergeholfen. Da ich selber leider Null-Programmiererfahrung habe würde ich mich sehr über eine Erweiterung des Makros um eine Terminerinnerung mit Datum und Zeit freuen. Dann wäre es für mich perfekt. Hoffe dieser Eintrag kommt nicht zu spät...

VG Bollo

mikele
Beiträge: 771
Registriert: Sa 23. Jul 2011, 22:09

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von mikele » Mi 9. Nov 2016, 22:31

Hallo,
Terminerinnerung mit Datum und Zeit
Eine Terminerinnerung kann laut ics-Konvention entweder per Datum+Zeit (absolut) oder relativ zum Termin (15 min vorher, 5 Stunden vorher mit 30 minütiger Wiederholung, ...) erfolgen. Wie soll es werden?
Soll die Erinnnerung (hart) innerhalb des Makros programmiert sein oder sollen Werte aus der Tabelle entnommen werden?
Gruß,
mikele

Bollo
Beiträge: 4
Registriert: Di 8. Nov 2016, 22:08

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von Bollo » Mi 9. Nov 2016, 23:44

Hallo.

Am Besten über Einträge in der Tabelle, also erweitert um Erinnerungs-Tag und -Zeit (absolut).

Gruss Bollo

mikele
Beiträge: 771
Registriert: Sa 23. Jul 2011, 22:09

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von mikele » Sa 12. Nov 2016, 15:21

Hallo,
anbei mal eine erweiterte Version.
Interessanterweise ist eine Erinnerung mit absoluter Zeitangabe zwar lt. ics-KOnvention möglich, wird aber ncht von jedem Programm unterstützt (mein Rainlendar macht es z. B. nicht mit). Daher habe ich neben der absoluten Zeit auch noch die (aus der absoluten Zeit berechnete) relative Zeit vor dem Ereignis programmtechnisch vorgesehen.
Im Wesentlichen müssen folgende Zeilen ergänzt werden:

Code: Alles auswählen

		        if alarmdatum+alarmzeit>0 then 'Alarm aktivieren
			        oOutputStream.writeString("BEGIN:VALARM" & eol)
			        oOutputStream.writeString("ACTION:AUDIO" & eol)
			        'Alarmzeit absolut
			        alarm= Format(cdate(alarmdatum), "yyyymmdd")& "T" & Format(cdate(alarmzeit), "hhmmss")
			        'oOutputStream.writeString("TRIGGER;VALUE=DATE-TIME:" & alarm & eol)
			        'Alarmzeit relativ
			        alarm_rel=int((datumA+zeitA-alarmdatum-alarmzeit)*24*60)
			        oOutputStream.writeString("TRIGGER;VALUE=DURATION:-PT" & alarm_rel & "M" & eol)

			        oOutputStream.writeString("END:VALARM" & eol)
				end if		        
alarmdatum und alarmzeit werden aus dem Tabellenblatt ausgelesen
alarm_rel enthält die relative Zeit vor dem Ereignis in Minuten

Weitere Infos zum Erinnerungsalarm findest du hier: http://www.kanzaki.com/docs/ical/valarm.html
Dateianhänge
ics_erstellung5.ods
(20.13 KiB) 362-mal heruntergeladen
Gruß,
mikele

ClaLu
Beiträge: 1
Registriert: Fr 25. Nov 2016, 13:14

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von ClaLu » Fr 25. Nov 2016, 14:22

Hi
ich habe mich auch mit ICS-Daten beschäftigt, mache es aber nicht via Makro sondern einfach mit einer Formelspalte, indem ich meine Termindaten in Spalte A-F eingebe und zum Schluss Spalte I kopiere, in einen Editor einfüge und als Textdatei mit der Endung ics speichere.
Aber das WIE ist nicht mein Problem.
Sondern folgendes:
Wenn ich meinen Outlook-Kalender öffne und mir den ICS-Calender via Importieren rein hole, ist alles wunderbar.
Aber wenn ich die Datei einfach doppelklicke, bekomme ich die Termine nicht in meinen Kalender sondern in einen neuen "Unbenannt".
Hat jemand eine Idee, woran das liegen könnte?
Wenn ich in meiner ICS-Datei nur einen einzigen Termin habe, dann wird der richtig in meinen Kalender importiert.
Danke+Gruss
ClaLu
Dateianhänge
ICS.ods
(44.24 KiB) 335-mal heruntergeladen

mikele
Beiträge: 771
Registriert: Sa 23. Jul 2011, 22:09

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von mikele » Sa 26. Nov 2016, 00:24

Hallo,
clevere Idee.
Ich könnte mir vorstellen, dass die Fehlerursache darin liegt, dass jeder einzelne Eintrag mit "BEGIN:VCALENDAR" und "END:VCALENDAR" gekapselt ist, was nur am Anfang und am Ende der Datei sein sollte.
Gruß,
mikele

Bollo
Beiträge: 4
Registriert: Di 8. Nov 2016, 22:08

Re: Aus Tabelle eine Kalenderdatei erstellen??

Beitrag von Bollo » So 27. Nov 2016, 23:19

Re: Aus Tabelle eine Kalenderdatei erstellen??

Zitat mikele

Beitrag von mikele » Sa 12. Nov 2016, 15:21
Hallo,
anbei mal eine erweiterte Version.
Hallo zusammen,
erst einmal vielen Dank an Mikele. Habe das Makro wie u.a. angepasst ("Z" hinzu, Zeilen (de)aktiviert). Damit kann ich nun Termine wie gewünscht in Thunderbird importieren. In einem ersten Test erhielt ich auch die Erinnerungen wie gewünscht.

Viele Grüße.

Code: Alles auswählen

                                alarm= Format(cdate(alarmdatum), "yyyymmdd")& "T" & Format(cdate(alarmzeit), "hhmmss") + "Z" ' + "Z" hinzu.
			        oOutputStream.writeString("TRIGGER;VALUE=DATE-TIME:" & alarm & eol) 'Zeile aktiviert.
			        'Alarmzeit relativ
			        'alarm_rel=int((datumA+zeitA-alarmdatum-alarmzeit)*24*60)
			        'oOutputStream.writeString("TRIGGER;VALUE=DURATION:-PT" & alarm_rel & "M" & eol) 'Zeile deaktiviert
			        

Antworten