Darmowy konwerter online ICS do CSV
Konwertuj wydarzenia z kalendarza z formatu ICS na edytowalne wiersze CSV do arkuszy kalkulacyjnych i narzędzi do pracy z danymi.
Konwertuj ICS na CSV online - za darmo
Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.
Zaimportuj plik z adresu URL
Wklej bezpośredni link do pliku. Pobierzemy go na nasz serwer i przekonwertujemy dokładnie tak jak przesłany plik.
Jak to działa
-
1/3
Prześlij swój plik .ics
Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.
-
2/3
Wykonaj konwersję .ics do .csv
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .csv
Wynik konwersji jest gotowy do pobrania.
Jak konwertować ics do csv
- Kontakty i książki adresowe
- Brak ocen.
Arkusze kalkulacyjne, bazy danych i systemy raportowania często wymagają formatu CSV, gdy aplikacja kalendarza udostępnia tylko eksport ICS. Konwersja pliku tworzy jeden wiersz dla każdego wydarzenia, co ułatwia filtrowanie, edytowanie, archiwizowanie lub importowanie do oprogramowania, które nie obsługuje iCalendar.
Czym jest format ICS
ICS to typowe rozszerzenie pliku dla iCalendar — ustrukturyzowanego kalendarza w formacie zwykłego tekstu, zdefiniowanego przez RFC 5545. Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird oraz systemy planowania mogą go tworzyć lub importować.
Pliki ICS zwykle zawierają rekordy VEVENT z tematami, godzinami rozpoczęcia i zakończenia, lokalizacjami, opisami, uczestnikami, organizatorami, alarmami, strefami czasowymi, regułami cykliczności i unikatowymi identyfikatorami. Mogą również zawierać zadania VTODO lub wpisy VJOURNAL. Większość eksportów kalendarzy zawiera przede wszystkim wydarzenia.
Czym jest format CSV
CSV to tabela tekstowa z ogranicznikami: każdy wiersz reprezentuje rekord, a każda kolumna — pole. Microsoft Excel, LibreOffice Calc, Google Sheets, narzędzia baz danych i oprogramowanie do analizy danych mogą otwierać pliki CSV.
CSV ułatwia sortowanie, filtrowanie, usuwanie duplikatów i edytowanie danych wydarzeń w partiach, a także wykorzystywanie ich w raportach. Nie zachowuje pełnego modelu danych iCalendar. Typowe kolumny to Subject, Start, End, Location, Description, UID, RRULE i TimeZone.
Jak przekonwertować plik ICS do CSV
W przypadku jednorazowej konwersji bez instalowania oprogramowania prześlij plik .ics do bezpłatnego konwertera na stronie 101convert.com i pobierz wynikowy plik .csv. Otwórz wynik w arkuszu kalkulacyjnym i sprawdź daty, godziny, opisy oraz ograniczniki przed zaimportowaniem go w innym miejscu.
W przypadku prywatnych, cyklicznych lub niestandardowych konwersji Python i pakiet icalendar zapewniają kontrolę nad polami wynikowymi:
- Zainstaluj Python i pakiet parsera:
python -m pip install icalendar
- Zapisz ten skrypt 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"),
})
- Uruchom skrypt, podając nazwy pliku wejściowego i wyjściowego:
python ics_to_csv.py calendar.ics calendar.csv
Otwórz plik calendar.csv w LibreOffice Calc, używając opcji File → Open. Jeśli pojawi się monit, wybierz kodowanie UTF-8 i rozdzielanie przecinkami. Excel może używać separatora list ustawionego w systemie operacyjnym zamiast przecinka, dlatego gdy kolumny pojawią się w jednym polu, wybierz ogranicznik ręcznie.
Ograniczenia dotyczące jakości i zgodności
- Wydarzenia cykliczne: Skrypt eksportuje regułę cykliczności, ale nie rozwija jej do osobnych wystąpień. Gdy każde wystąpienie musi stać się osobnym wierszem, użyj opcji eksportu aplikacji kalendarza lub kodu obsługującego cykliczność.
- Strefy czasowe: ICS obsługuje UTC, nazwane strefy czasowe oraz lokalne godziny bez określonej strefy. CSV nie ma standardowego typu strefy czasowej; zachowaj przesunięcie względem UTC oraz, jeśli jest dostępna, osobną kolumnę
TimeZone. - Wydarzenia całodniowe: Zwykle używają dat zamiast znaczników czasu. Data zakończenia w iCalendar jest zazwyczaj wyłączna, dlatego nie należy automatycznie traktować jej jako dodatkowego dnia kalendarzowego.
- Wiele wartości i powiązane rekordy: Uczestnicy, kategorie, alarmy, wyjątki cykliczności i inne właściwości mogą zostać spłaszczone lub pominięte podczas prostego eksportu tabeli. Dodaj dedykowane kolumny lub zachowaj oryginalny plik ICS wraz z plikiem CSV.
- Utrata danych: CSV nie może zachować funkcji kalendarza, takich jak alarmy, zaproszenia, logika cykliczności i relacje wyjątków. Zachowaj oryginalny plik ICS jako nadrzędną kopię kalendarza.
- Prywatność: Opisy, adresy uczestników, informacje o organizatorach i adresy URL spotkań mogą pojawić się w pliku CSV. Przed udostępnieniem usuń poufne kolumny.
Porównanie formatu ICS z CSV
Jak formaty ICS i CSV wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .ICS vCalendar/iCalendar file | .CSV Comma-Separated Values |
|---|---|---|
| Czytelny tekstowo | Tak | Tak |
| Typy danych | Typowane | Typowane |
| Zagnieżdżone struktury | Tak | Nie |
| Formuły | Nie | Nie |
| Wiele tabel lub arkuszy | Nie | Nie |
| Typowy rozmiar pliku | Mały | Mały |
| Otwarty standard | Tak | Tak |
| Najlepszy do | Udostępnianie i dystrybucja | Wymiana danych |
| Wprowadzono | 1998 | — |
| Twórca | Internet Engineering Task Force (IETF) | — |
| Typ MIME | text/calendar | text/csv |
Sugerowane oprogramowanie i linki: konwertery ics na csv
Najczęściej zadawane pytania
Czy konwerter ICS do CSV jest darmowy?
Tak, konwersja ICS do CSV na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.
Jak duży może być mój plik ICS?
Możesz przesłać pliki ICS o rozmiarze do 15 MB i przekonwertować do 100 plików jednocześnie w jednej partii.
Co dzieje się z przesłanymi plikami?
Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.
Czy muszę instalować oprogramowanie, aby przekonwertować ICS do CSV?
Nie. Konwersja ICS do CSV odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.
Konwersja nie powiodła się?
W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik ICS dla tej konwersji z ICS do CSV. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.