How to Convert ICS Calendar Files into CSV or Excel Format without Losing Original Data?

lucifertech

Newbie
Joined
Jul 14, 2026
Messages
9
Reaction score
3
Hi,
I have various ICS calendar files with me. I want to convert it into CSV format. Recommend any tool for this conversion!
Also, which has bulk feature mode.
 
Hey @lucifertech if you have python installed its way easier to just script it than trying to find a free bulk tool that doesnt spam you with ads or limit your files. Most online converters cap you at like 3 files anyway.

You can use a quick script with the icalendar library. Just put all your ics files in one folder and run this:

Code:
import os
import csv
from icalendar import Calendar

with open('combined_output.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.writer(f)
    writer.writerow(['Subject', 'Start Date', 'End Date', 'Description'])
    
    for file in os.listdir('.'):
        if file.endswith('.ics'):
            with open(file, 'rb') as g:
                g_cal = Calendar.from_ical(g.read())
                for component in g_cal.walk():
                    if component.name == "VEVENT":
                        writer.writerow([
                            component.get('summary'),
                            component.get('dtstart').dt if component.get('dtstart') else '',
                            component.get('dtend').dt if component.get('dtend') else '',
                            component.get('description')
                        ])

just run pip install icalendar first in your terminal. if you dont want to use code you can try searching github for some desktop tools but honestly the script is probably faster if you have a lot of files to go through...
 
Back
Top