Konverze ics do csv

Online konvertor ICS do CSV zdarma

Převeďte události kalendáře z ICS na upravitelné řádky CSV pro tabulkové procesory a datové nástroje.

Převést ICS na CSV online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 15 MB. Vyberte méně nebo menší soubory.

Soubor se zpracuje hned a smaže se ihned po stažení.

Jak to funguje

  1. 1/3

    Nahrajte soubor .ics

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .ics do .csv

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .csv

    Výsledek převodu je připraven ke stažení.

Jak převést soubor ics do formátu csv

Tabulkové procesory, databáze a systémy pro vytváření sestav často vyžadují CSV, když kalendářová aplikace poskytuje pouze export ICS. Převodem souboru vznikne jeden řádek pro každou událost, což umožňuje filtrování, úpravy, archivaci nebo import do softwaru, který nepodporuje iCalendar.

Co je formát ICS

ICS je běžná přípona souborů pro iCalendar, strukturovaný kalendářový formát v prostém textu definovaný standardem RFC 5545. Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird a plánovací systémy jej mohou vytvářet nebo importovat.

Soubory ICS běžně obsahují záznamy VEVENT s předměty, časy začátku a konce, místy, popisy, účastníky, organizátory, upozorněními, časovými pásmy, pravidly opakování a jedinečnými identifikátory. Mohou také obsahovat úkoly VTODO nebo položky VJOURNAL. Většina exportů kalendářů obsahuje především události.

Co je formát CSV

CSV je textová tabulka s oddělovači: každý řádek představuje záznam a každý sloupec představuje pole. Microsoft Excel, LibreOffice Calc, Google Sheets, databázové nástroje a software pro analýzu dat mohou otevírat soubory CSV.

CSV usnadňuje řazení, filtrování, odstraňování duplicit, hromadné úpravy dat událostí a jejich použití v sestavách. Nezachovává kompletní datový model iCalendar. Mezi běžné sloupce patří Subject, Start, End, Location, Description, UID, RRULE a TimeZone.

Jak převést soubor ICS na CSV

Pro jednorázový převod bez instalace softwaru nahrajte soubor .ics do bezplatného převodníku na webu 101convert.com a stáhněte výsledný soubor .csv. Otevřete výstup v tabulkovém procesoru a před importem na jiné místo zkontrolujte data, časy, popisy a oddělovače.

Pro soukromé, opakované nebo přizpůsobené převody poskytují Python a balíček icalendar kontrolu nad výstupními poli:

  1. Nainstalujte Python a balíček pro analýzu:
python -m pip install icalendar
  1. Uložte tento skript jako ics_to_csv.py:
import csv
import sys
from datetime import date, datetime
from icalendar import Calendar


def text(component, name):
    item = component.get(name)
    if item is None:
        return ""
    value = item.dt if hasattr(item, "dt") else item
    if isinstance(value, (datetime, date)):
        return value.isoformat()
    return str(value).replace("\r", " ").replace("\n", " ")


def timezone(component, name):
    item = component.get(name)
    return str(item.params.get("TZID", "")) if item is not None else ""


with open(sys.argv[1], "rb") as source:
    calendar = Calendar.from_ical(source.read())

fields = [
    "Subject", "Start", "End", "Location", "Description",
    "UID", "RRULE", "TimeZone"
]

with open(sys.argv[2], "w", newline="", encoding="utf-8-sig") as target:
    writer = csv.DictWriter(target, fieldnames=fields)
    writer.writeheader()
    for event in calendar.walk("VEVENT"):
        writer.writerow({
            "Subject": text(event, "SUMMARY"),
            "Start": text(event, "DTSTART"),
            "End": text(event, "DTEND"),
            "Location": text(event, "LOCATION"),
            "Description": text(event, "DESCRIPTION"),
            "UID": text(event, "UID"),
            "RRULE": text(event, "RRULE"),
            "TimeZone": timezone(event, "DTSTART"),
        })
  1. Spusťte skript se vstupním a výstupním názvem souboru:
python ics_to_csv.py calendar.ics calendar.csv

Otevřete calendar.csv v LibreOffice Calc pomocí File → Open. Pokud k tomu budete vyzváni, vyberte kódování UTF-8 a oddělování čárkami. Excel může místo čárky používat oddělovač seznamu nastavený v operačním systému, takže pokud se sloupce zobrazí v jednom poli, vyberte oddělovač ručně.

Omezení kvality a kompatibility

  • Opakující se události: Skript exportuje pravidlo opakování, ale nerozbalí je na samostatné výskyty. Pokud se má každý výskyt stát vlastním řádkem, použijte možnosti exportu kalendářové aplikace nebo kód podporující opakování.
  • Časová pásma: ICS podporuje UTC, pojmenovaná časová pásma a plovoucí místní časy. CSV nemá standardní typ časového pásma; zachovejte posun vůči UTC a pokud je k dispozici, také samostatný sloupec TimeZone.
  • Celodenní události: Ty běžně používají místo časových razítek data. Koncové datum v iCalendar je obvykle vylučující, proto je automaticky nepovažujte za další kalendářní den.
  • Více hodnot a související záznamy: Účastníci, kategorie, upozornění, výjimky opakování a další vlastnosti mohou být při jednoduchém exportu do tabulky převedeny do zjednodušené podoby nebo vynechány. Přidejte vyhrazené sloupce nebo uchovejte původní ICS spolu s CSV.
  • Ztráta dat: CSV nedokáže zachovat chování kalendáře, jako jsou upozornění, pozvánky, logika opakování a vztahy mezi výjimkami. Původní ICS uchovávejte jako hlavní kopii kalendáře.
  • Soukromí: V CSV se mohou objevit popisy, adresy účastníků, údaje o organizátorovi a URL adresy schůzek. Před sdílením odstraňte citlivé sloupce.

ICS vs CSV: srovnání formátů

Jak si formáty ICS a CSV stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů ICS a CSV
Vlastnost .ICS vCalendar/iCalendar file .CSV Comma-Separated Values
Čitelný jako prostý text Ano Ano
Datové typy Typovaný Typovaný
Vnořené struktury Ano Ne
Vzorce Ne Ne
Více tabulek nebo listů Ne Ne
Typická velikost souboru Malé Malé
Otevřený standard Ano Ano
Nejvhodnější pro Sdílení a distribuce Výměna dat
Zavedeno 1998 —
Vývojář Internet Engineering Task Force (IETF) —
MIME typ text/calendar text/csv

Často kladené otázky

Je konvertor ICS do CSV zdarma?

Ano, převod ICS do CSV na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor ICS?

Můžete nahrát soubory ICS o velikosti až 15 MB a převést až 100 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod ICS do CSV instalovat nějaký software?

Ne. Převod ICS do CSV probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor ICS pro tuto konverzi z ICS do CSV. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.

Podobné .ics konverze

Reverzní konverze

Konverze do .csv
z jiných formátů

Sdílejte na sociálních sítích: