Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: XLS-Dateien umwandeln in ICS-Dateien

XLS-Dateien umwandeln in ICS-Dateien
16.10.2008 00:20:56
Barbara
hallo
kennt jemand ein Programm oder makro, das ics-Dateien in eine übersichtliche Excel-Form bringen kann, und auch wieder zurückverwandeln kann?
ich würde gerne in Excel Kalendereinträge erstellen (weils übersichtlicher ist), dann in ein ics-Format bringen und in mein Kalenderprogramm (Sunbird) importieren.
Hier im Forum oder in Google hab ich nichts Brauchbares gefunden.
Vielleicht weiss hier wer bescheid.
LG
Barbara
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: XLS-Dateien umwandeln in ICS-Dateien
17.10.2008 08:18:03
Reinhard
Hi Barbara,
Shareware, 30 Tage frei, dann 20 US-Dollar:
http://www.heise.de/software/download/abc_amber_icalendar_converter/35139
es wandelt ics u.a. nach xls um.
Laut Wikipedia http://de.wikipedia.org/wiki/ICalendar
ist eine ics-datei eine Datei die als Beispiel so aussieht:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:http://www.example.com/calendarapplication/
METHOD:PUBLISH
BEGIN:VEVENT
UID:461092315540@example.com
ORGANIZER;CN="Alice Balder, Example Inc.":MAILTO:alice@example.com
SUMMARY:Eine Kurzinfo
DESCRIPTION:Beschreibung des Termines
CLASS:PUBLIC
DTSTART:20060910T220000Z
DTEND:20060919T215900Z
DTSTAMP:20060812T125900Z
END:VEVENT
END:VCALENDAR
Diese ics-Datei kann man schon mit Excel-Vba öffnen und auslesen, das sieht dann z.B. so aus:

Tabellenblatt: [Mappe1]!Tabelle1
|      A      |              B             |
1 | Organizer   | Alice Balder, Example Inc. |
2 | Email       | alice@example.com          |
3 | Summary     | Eine Kurzinfo              |
4 | DESCRIPTION | Beschreibung des Termines  |
5 | Starttag    |                   10.09.06 |
6 | Startzeit   |                   22:00:00 |
7 | Endtag      |                   19.09.06 |
8 | Endzeit     |                   21:59:00 |
9 | Stempeltag  |                   12.08.06 |
10 | Stempelzeit |                   12:59:00 |


Und dies kann man auch nach Änderung wieder in eine ics-Datei schreiben, aber dies sit ja nur eine kleine Beispiel ics-Datei. Wie große ics-Dateien mit vielen kalenderdaten strukturiert sind weiß ich nicht, das müßte man durch die Betrachtung vieler unterschiedlicher ics-Dateien herausfinden und/oder sich hier durcharbeiten:
http://tools.ietf.org/html/rfc2445
Also alles sehr aufwendig und zu aufwendig als daß hier mal eben jmd. ein kleines Makro schreibt.
Laut Wikipedia soll MS Outlook auch mit ics umgehen können, vielleicht ist das was für dich.
Gruß
Reinhard

Anzeige
AW: XLS-Dateien umwandeln in ICS-Dateien
17.10.2008 12:20:31
Barbara
Hi Reinhard
danke für deien ausführliche Antwort.
Das von Dir angeführte Programm kann eine xls-Datei erstellen, eine ics-Datei kann es aber nicht machen, zumindest habe ich nichts davon gefunden.
Ja, du hast recht, es dürfte sehr kompliziert sein.
Danke nochmals, und hoffen wir, dass noch was Geeignetes rauskommt.
LG
Barbara
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

XLS-Dateien umwandeln in ICS-Dateien


Schritt-für-Schritt-Anleitung

  1. Daten in Excel vorbereiten: Erstelle eine Excel-Tabelle mit den benötigten Kalendereinträgen. Jede Zeile sollte einen Termin darstellen, mit Spalten für Organisator, E-Mail, Zusammenfassung, Beschreibung, Beginn und Ende.

  2. Makro zur Umwandlung erstellen: Nutze VBA, um die Daten in das ics-Format zu konvertieren. Hier ist ein einfaches Beispiel:

    Sub ExcelInICSUmwandeln()
        Dim icsDatei As String
        icsDatei = "C:\Pfad\zu\deiner\datei.ics"
    
        Open icsDatei For Output As #1
        Print #1, "BEGIN:VCALENDAR"
        Print #1, "VERSION:2.0"
    
        ' Beispiel für das Hinzufügen eines Events
        Print #1, "BEGIN:VEVENT"
        Print #1, "SUMMARY:" & Range("A2").Value
        Print #1, "DESCRIPTION:" & Range("B2").Value
        Print #1, "DTSTART:" & Format(Range("C2").Value, "yyyymmddTHHmmss") ' Startdatum
        Print #1, "DTEND:" & Format(Range("D2").Value, "yyyymmddTHHmmss") ' Enddatum
        Print #1, "END:VEVENT"
    
        Print #1, "END:VCALENDAR"
        Close #1
    End Sub
  3. Makro ausführen: Führe das Makro aus, um die ics-Datei zu erstellen. Stelle sicher, dass der Pfad zur Datei korrekt ist.

  4. Importieren in dein Kalenderprogramm: Öffne dein Kalenderprogramm (z.B. Sunbird) und importiere die erstellte ICS-Datei.


Häufige Fehler und Lösungen

  • Fehler: ics-Datei wird nicht erkannt
    Lösung: Stelle sicher, dass das Format der Daten in Excel korrekt ist und dass die Datei die Endung .ics hat.

  • Fehler: Makro läuft nicht
    Lösung: Überprüfe die Sicherheitseinstellungen in Excel und aktiviere Makros, falls erforderlich.


Alternative Methoden

  • Excel to ICS Converter: Nutze Online-Converter, um Excel-Dateien direkt in ICS-Dateien umzuwandeln. Suche nach „Excel to ICS Converter“ im Internet.

  • ICS-Datei Vorlage Excel: Suche nach Vorlagen, die dir helfen können, deine Daten in das richtige Format zu bringen, bevor du die ICS-Datei erstellst.


Praktische Beispiele

  1. Kalenderereignis erstellen: Erstelle eine einfache Excel-Tabelle mit den Spalten „Datum“, „Titel“ und „Beschreibung“. Nutze das oben angegebene Makro, um die Daten in eine ICS-Datei umzuwandeln.

  2. ICS-Datei aus Excel erstellen: Verwende die Vorlage, um mehrere Ereignisse in einer einzigen ICS-Datei zu speichern.


Tipps für Profis

  • Automatisierung: Erstelle ein umfassenderes VBA-Skript, das automatisch alle Zeilen in deiner Excel-Tabelle durchläuft und Ereignisse hinzufügt.

  • Fehlerprotokollierung: Füge eine Fehlerprotokollierung in dein Makro ein, um Probleme bei der Erstellung der ICS-Datei zu identifizieren.


FAQ: Häufige Fragen

1. Kann ich auch mehrere Ereignisse in einer ICS-Datei speichern?
Ja, du kannst das Skript so anpassen, dass es durch alle Zeilen in deiner Excel-Tabelle iteriert und für jedes Ereignis einen neuen BEGIN:VEVENT und END:VEVENT Block hinzufügt.

2. Welche Excel-Version benötige ich?
Das VBA-Skript sollte in Excel 2010 und neueren Versionen funktionieren. Stelle sicher, dass du die Makrofunktionen aktiviert hast.

3. Gibt es eine Möglichkeit, ICS-Dateien direkt in Excel zu importieren?
Ja, du kannst die ICS-Datei in Excel öffnen, um die Daten zu extrahieren. Allerdings ist das Format nicht standardmäßig in Excel unterstützt, und du musst möglicherweise ein Makro schreiben, um die Daten zu konvertieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige