Convert ics to xls

Free online ICS to XLS converter

Convert calendar events from ICS into an editable XLS spreadsheet.

Convert ICS to XLS online - free

Uploading…
Selected files exceed the 9 MB total limit. Please select fewer or smaller files.

Your file is processed instantly and deleted as soon as you download it.

How it works

  1. 1/3

    Upload your .ics file

    Click to browse to select your file you want to convert or simply drag & drop your file into selected area.

  2. 2/3

    Perform .ics to .xls conversion

    After successful file upload, click to convert when you are ready.

  3. 3/3

    Download converted .xls file

    Conversion result is ready to download.

How to convert ics to xls file

A calendar application may export a meeting schedule as .ics while an older reporting or records system accepts only .xls. Converting the events into worksheet rows makes them sortable, filterable, editable, and easier to archive in Excel.

What the ICS format is

ICS is the filename extension commonly used for iCalendar files, a text-based calendar interchange format defined primarily by RFC 5545. It can contain events, tasks, journal entries, free/busy data, recurrence rules, attendees, reminders, locations, descriptions, categories, and time-zone information.

Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird, and many scheduling systems can create or export ICS files. Common uses include downloading meeting invitations, transferring calendars between applications, and backing up or sharing calendar data.

What the XLS format is

XLS is the binary Microsoft Excel 97–2003 workbook format. A calendar conversion usually creates one event per row and maps values such as summary, start, end, location, organizer, attendees, description, and UID to separate columns.

An XLS workbook supports sorting, filtering, formulas, printing, manual corrections, and basic reporting in Excel and compatible spreadsheet programs. Its main reason for continued use is compatibility with older software; XLS supports fewer features and rows than the modern XLSX format. An XLS worksheet is limited to 65,536 rows and 256 columns.

How to convert the file

For a direct conversion without installing software, use the converter available on 101convert.com:

  1. Open the ICS-to-XLS conversion page on 101convert.com.
  2. Upload the .ics file.
  3. Select XLS as the output format and start the conversion.
  4. Download the generated .xls workbook and open it in Excel, LibreOffice Calc, or another compatible spreadsheet program.

Check the resulting columns and several dates after conversion. Calendar fields do not have a universal one-to-one spreadsheet layout, so the converter must flatten nested data such as attendees, recurrence rules, and reminders.

Using a calendar application and Excel

A calendar application that supports CSV export provides a practical local workflow:

  1. Import the ICS file into Outlook, Apple Calendar, Thunderbird, or another compatible calendar application.
  2. Export the calendar or selected events as CSV, using the application’s calendar export command.
  3. Open the CSV in Excel through Data → From Text/CSV, and verify the delimiter, character encoding, and date columns.
  4. Save the workbook through File → Save As, selecting Excel 97–2003 Workbook (*.xls).

Do not simply open an ICS file as plain text and save it as XLS. ICS uses structured property lines, parameters, escaped text, and folded lines; treating it as raw text leaves each property unparsed and does not produce reliable event columns.

Local automated conversion

For repeatable local processing, Python can parse VEVENT components and write an XLS workbook. Install the required packages:

python -m pip install icalendar xlwt

Save this as ics_to_xls.py:

from pathlib import Path
from icalendar import Calendar
import xlwt

source = Path("calendar.ics")
target = Path("calendar.xls")

with source.open("rb") as file:
    calendar = Calendar.from_ical(file.read())

workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Events")
columns = ["UID", "Summary", "Start", "End", "Location", "Organizer", "Attendees", "Description"]

for column, name in enumerate(columns):
    sheet.write(0, column, name)

def text_value(component, name):
    value = component.get(name)
    if value is None:
        return ""
    data = getattr(value, "dt", value)
    return data.isoformat() if hasattr(data, "isoformat") else str(data)

for row, event in enumerate(calendar.walk("VEVENT"), start=1):
    attendees = "; ".join(str(item) for item in event.get_all("ATTENDEE"))
    values = [
        text_value(event, "UID"),
        text_value(event, "SUMMARY"),
        text_value(event, "DTSTART"),
        text_value(event, "DTEND"),
        text_value(event, "LOCATION"),
        text_value(event, "ORGANIZER"),
        attendees,
        text_value(event, "DESCRIPTION"),
    ]
    for column, value in enumerate(values):
        sheet.write(row, column, value)

workbook.save(target)

Put calendar.ics beside the script, or change the source and target paths, then run:

python ics_to_xls.py

The script writes one stored VEVENT component per row. It does not expand recurring events into individual occurrences, and it ignores non-event components such as VTODO and VJOURNAL.

Quality and compatibility limits

ICS is a calendar data model, not a flat table. A conversion may combine multiple attendees into one cell, flatten formatted descriptions, omit alarms and attachments, and discard or simplify categories, invitation status, recurrence rules, and custom properties.

Recurring events may be represented by one event with an RRULE rather than by separate records. If each occurrence must become a row, use a converter or calendar application that explicitly expands the recurrence range before export.

Start and end values can be floating local times, UTC values, or times tied to a named time zone. Verify events around daylight-saving changes and compare all-day events separately; some converters represent them as dates while others write midnight date-times. ISO-formatted values written by scripts may also need explicit date formatting before Excel sorts them chronologically.

Large calendars can exceed the XLS row limit; use XLSX or split the output when necessary. Treat uploaded calendars as potentially sensitive because they may contain private appointments, attendee addresses, locations, and descriptions.

ICS vs XLS: format comparison

How the ICS and XLS formats compare on the properties that matter most for this conversion.

Comparison of the ICS and XLS file formats
Property .ICS vCalendar/iCalendar file .XLS Microsoft Excel Spreadsheet
Open standard Yes No
Compression Uncompressed Both
Typical file size Small Medium
Opens in a web browser Yes, natively Partial
Further editing Limited Limited
Metadata support Extensive Basic
Plain-text readable Yes No
Best used for Sharing and distribution Data exchange
Introduced 1998 1987
Developer Internet Engineering Task Force (IETF) Microsoft
MIME type text/calendar application/vnd.ms-excel

The database currently does not contain any direct ics file converter links.

Frequently asked questions

Is the ICS to XLS converter free?

Yes, converting ICS to XLS on 101convert.com is completely free. No registration, email address or installation is required. If you need a higher file size limit or want to convert more files at once, see our plans.

How large can my ICS file be?

You can upload ICS files up to 15 MB and convert up to 100 files at once in a single batch.

What happens to my uploaded files?

Files are processed automatically and deleted from our servers within a few minutes after conversion. We never view or share your files.

Do I need to install any software to convert ICS to XLS?

No. The ICS to XLS conversion runs entirely online in your browser and works on Windows, Mac, Linux, Android and iPhone.

Did the conversion fail?

In most cases, the cause is an incorrect file format. Please upload a valid ICS file for this ICS to XLS conversion. Occasionally, the issue may be on our side. We analyze recurring conversion failures and disable or fix the converter if we detect a defect.

Will my ICS calendar events stay editable after conversion to XLS?

Yes, the events become editable spreadsheet rows and columns, but the XLS file is not a calendar file. You can change the cell values, while calendar features such as reminders, invitations, and recurrence rules may no longer work as calendar features.

What information is lost when converting ICS to XLS?

Basic event details such as the title, date, time, location, and description can usually be preserved, but calendar-specific data may be flattened into cells or omitted. Attendee status, alarms, attachments, time zones, and recurrence rules depend on how the source is structured and how the fields are mapped.

Why are my recurring ICS events missing or shown incorrectly in XLS?

Recurring events can be difficult to represent in a spreadsheet because XLS has no native calendar recurrence model. A converter may list only the recurring rule, expand occurrences into separate rows, or omit some occurrences, especially when exceptions or time zones are involved.

Will event times change when I convert ICS to XLS?

Event times can change if the ICS file uses a time zone that is not carried over correctly into the spreadsheet. All-day events and daylight-saving-time transitions are common causes of dates or times appearing shifted, so check the resulting date and time columns.

Additional formats for
ics file conversion

Reverse conversion

Convert to xls from
other formats

Share on social media: