Beispielarbeiten · Daten & Excel
Termine aus Excel oder CSV als Kalenderdatei (.ics)
Eine Terminliste aus Excel oder CSV wird zur Kalenderdatei für Outlook, Google und Apple. Sonderzeichen, Zeilenumbrüche, Zeitzonen und die Zeitumstellung wurden beim Zurücklesen geprüft.
Musterarbeit (Demo), kein Kundenauftrag. Gebaut als Probeaufgabe mit erfundenen Beispieldaten; die Prüfzahlen unten stammen aus dem automatischen Prüflauf und sind nicht geschönt.
Was gebaut wurde
- Eingabe: eine Tabelle mit Titel, Datum, Beginn, Ende, Ort und Beschreibung
- Ausgabe: eine Kalenderdatei nach dem iCalendar-Standard, mit Zeitzonen-Angabe
- Ganztägige und mehrtägige Termine, Texte mit Komma, Semikolon und Zeilenumbruch
termine-beispiel.xlsx herunterladen termine-beispiel.csv herunterladen termine-beispiel.ics herunterladen
Wie geprüft wurde
Automatischer Prüflauf vom 18.10.2026, aus dem Protokoll (Testdaten erfunden, Zahlen gemessen):
- 7 Termine aus XLSX und CSV -> byte-gleiche termine.ics (102 Zeilen, 1 gefaltet, alle <= 75 Oktette, CRLF)
- zurueckgeparst: Texte mit ,;\ und Umbruch identisch, UTC aus VTIMEZONE-RRULE = tzdata = Sollwerte (Umstellung 25.10.2026: 4.5 h, New York EDT, Maerz 2027 CEST), Ganztag/mehrtaegig korrekt
Grenzen
Was diese Probe nicht abdeckt, steht hier, damit niemand mehr erwartet:
- Import in Outlook/Google/Apple Kalender nicht automatisiert geklickt - geprueft wird die Datei gegen RFC 5545 (eigene Pruefung, icalendar-Paket nicht installiert)
- VTIMEZONE-Regeln fuer Europe/Berlin und America/New_York hinterlegt; weitere Zeitzonen muessen ergaenzt werden (bei unbekannter Zone bricht der Schreiber ab statt still UTC zu nehmen)
- keine Serientermine (RRULE in VEVENT), keine Einladungen/Teilnehmer (METHOD:REQUEST), keine Erinnerungen ausser den Kalender-Standards
- nichts versendet und kein Kalender-Konto beruehrt
Die erzeugte Kalenderdatei
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//GL-Tools//Terminwandler 1.0//DE
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:20070311T020000
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20071104T020000
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:19810329T020000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19961027T030000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:4cb02d9995daf448@gltools.local
DTSTAMP:20261018T080000Z
DTSTART;TZID=Europe/Berlin:20261020T090000
DTEND;TZID=Europe/Berlin:20261020T103000
SUMMARY:Kick-off\, Projekt\; Phase 1
LOCATION:Raum 2\, EG
DESCRIPTION:Agenda:\n1. Ziele\n2. Rollen\; Termine\nPfad: C:\\Projekte\\Neu
END:VEVENT
BEGIN:VEVENT
UID:b329c659ee6794a0@gltools.local
DTSTAMP:20261018T080000Z
DTSTART;TZID=Europe/Berlin:20261025T003000
DTEND;TZID=Europe/Berlin:20261025T040000
SUMMARY:Wartungsfenster über die Zeitumstellung
LOCATION:Rechenzentrum
END:VEVENT
BEGIN:VEVENT
UID:390162e894046a4d@gltools.local
DTSTAMP:20261018T080000Z
DTSTART;TZID=Europe/Berlin:20261026T090000
DTEND;TZID=Europe/Berlin:20261026T100000
SUMMARY:Weekly nach Umstellung
LOCATION:Online
DESCRIPTION:Wöchentlich
END:VEVENT
BEGIN:VEVENT
UID:5b3aa8401cb5c7de@gltools.local
DTSTAMP:20261018T080000Z
DTSTART;TZID=America/New_York:20261030T100000
DTEND;TZID=America/New_York:20261030T110000
SUMMARY:Call mit Kunde New York
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
UID:71b83f606fe95ee6@gltools.local
DTSTAMP:20261018T080000Z
DTSTART;VALUE=DATE:20261103
DTEND;VALUE=DATE:20261104
TRANSP:TRANSPARENT
SUMMARY:Betriebsausflug
LOCATION:Bodensee
DESCRIPTION:Ganztägig\, Abfahrt 7 Uhr
END:VEVENT
BEGIN:VEVENT
UID:45493d40cdb560a2@gltools.local
DTSTAMP:20261018T080000Z
DTSTART;VALUE=DATE:20261224
DTEND;VALUE=DATE:20261227
TRANSP:TRANSPARENT
SUMMARY:Weihnachtsferien Büro geschlossen
END:VEVENT
BEGIN:VEVENT
UID:e1d7d08b09e7c1b6@gltools.local
DTSTAMP:20261018T080000Z
DTSTART;TZID=Europe/Berlin:20270329T140000
DTEND;TZID=Europe/Berlin:20270329T153000
SUMMARY:Jahresgespräch mit Geschäftsführung über Ziele\, Budget und Wei
terbildungswünsche für 2027 – Vorbereitung
LOCATION:Büro Müller
DESCRIPTION:Unterlagen: Ü-Bericht
END:VEVENT
END:VCALENDAR
So etwas für deinen Betrieb?
Beschreib kurz, was du brauchst. Du bekommst einen Festpreis, bevor ich anfange; ohne dein Ja passiert nichts.