ICS to CSV Converter ICS to CSV Converter

下载 ICS 转 CSV 转换器 Windows 版

在您的电脑上把 .ics 和 .vcs 日历文件转换成一张 CSV 表格。时区、全天日期和重复活动在输出后含义不变。

Windows 11 / 10免费试用,无需注册
ICS to CSV Converter 截图.
让 ICS 转 CSV 转换器指向一个文件夹,里面所有的 .ics 和 .vcs 文件就会变成一张可用于 Excel 或 Google Sheets 的表格。每个活动、任务和日志条目都按 RFC 5545 读取,所以柏林 9:00 开始的会议不会在您的列里变成 8:00。文件始终不离开磁盘。

如何下载并使用 ICS 转 CSV 转换器

添加日历文件.
1

添加日历文件

把文件夹拖到文件列表上,即可批量转换 ICS 文件。转换器会递归遍历文件夹,找出每一个 .ics 和 .vcs 文件,包括单个文件中含有数千个活动的多日历导出文件。点击任意文件,可以预览解析出的活动。

选择输出模板.
2

选择输出模板

选择"Google 日历""Outlook 日历"或"普通"。前两种与这些应用导入时要求的表头行一致,"普通"则保留解析出的每一个字段。再选择输出时区:活动自身的时区、UTC 或您电脑的时区。在列映射中可以去掉某一列、调整它的位置或重命名它的表头。

转换.
3

转换

整个队列会写入目标文件夹中的同一个 Calendar.csv。您不必为每个文件打开一次"另存为"对话框,也不必在列表里逐项点击。

为什么使用 ICS 转 CSV 转换器

中间不经过日历应用.

中间不经过日历应用

新版 Outlook 取消了日历 CSV 导入,Microsoft 自己的支持答复也确认了这一点。把文件直接读成表格,就不必再经过日历应用。数据由您自己排序和检查,缺了什么会在行里显示出来,而不是被导入程序悄悄丢掉。

一个文件夹的日历合成一张表

导出日历、重新录入类别、统计每个人的工时,这些事每个月都要做一遍。批量转换一次就能把几十个 .ics 文件(每位同事或每个会议室一个)合并成一份已去重的 CSV。您的工作从统计开始。

一个文件夹的日历合成一张表.
日历留在您的电脑上.

日历留在您的电脑上

日历文件里有每位受邀者的姓名和电子邮件地址、每次会议的主题,有时还有家庭住址。这款桌面软件从本地磁盘载入日历,把 CSV 放在它们旁边,中间不需要任何账户或服务器。

ICS 转 CSV 转换器如何处理您的日历

解析的内容远不止基本字段

程序用真正的组件栈处理 VEVENT 和 VTODO,以及与它们并列的 VJOURNAL 条目,因此约会中的提醒仍然附在约会上,不会单独落到另一行。折叠行、转义文本、各属性单独指定的 CHARSET 和 QUOTED-PRINTABLE 编码都在读取时处理。旧的 .vcs 存档常用 windows-1251 或类似的旧代码页,转换出来同样可以正常阅读。

两种日历格式都能读取

现代的 iCalendar (.ics) 和旧式的 vCalendar 1.0 (.vcs) 都可以读取。如果您的存档来自旧版 Outlook、Nokia 或 Sony Ericsson 手机,就要靠 .vcs 这一支。

时区取自文件本身

偏移量根据日历内部的 VTIMEZONE 规则计算,包括 STANDARD 和 DAYLIGHT 块及其 TZOFFSETFROM 和 TZOFFSETTO 值。程序采用活动当天生效的那条规则。如果缺少 VTIMEZONE,则使用一张常见 IANA 名称的备用表,并给该行加上标记,这样您就能看出哪些时间戳是推测出来的。

日期不会多出一天

iCalendar 中的 DTEND 不包含结束当天。5 日的全天条目在文件里存为 6 日结束 (RFC 5545),照字面理解,一天的活动在表格中就占了两天。程序在这里会把边界换算回来。ISO 8601 形式的 DURATION 值会展开成实际的结束时间,VTODO 项目则带上各自的 DUE、COMPLETED 和 PERCENT-COMPLETE 字段。

重复规则写成看得懂的文字

RRULE 和 RDATE 按文件中的原样保留,EXDATE 和 RECURRENCE-ID 也是如此。在原始规则旁边,还有一列便于阅读的说明,例如"每 2 周的周一、周三,直到 2026-12-31"。

列由您掌控

参与者的 CN 和 ROLE 参数连同 PARTSTAT 一起保留。类别或 RDATE 列表这类多值字段可以写入带编号的多列,也可以合并到一个单元格,看哪种更适合您的表格。重复项按 UID 和 RECURRENCE-ID 合并,SUMMARY 加 DTSTART 作为备用键。输出为带 BOM 的 UTF-8,引号规则遵循 RFC 4180,所以 Excel 双击就能打开西里尔文或 CJK 文本,不会弹出导入向导。

三种输出模板

转换前先选好列布局,得到的文件无需手动修改表头行即可使用。

模板得到的列适用场合
Google 日历Subject、Start Date、Start Time、End Date、End Time、All Day Event、Description、Location、Private;日期格式为 MM/DD/YYYY,时间格式为 hh:mm AM/PM表格要放进 Google Sheets,或者导回 Google 日历
Outlook 日历19 列,按 Outlook 要求的顺序排列;Reminder Date 和 Reminder Time 取自 VALARM,Show time as 取自 TRANSP;参与者分为必需和可选两类目的地是 Outlook,表头行必须与它的要求完全一致
普通 / 完整解析出的每一个字段,采用 ISO 8601 格式,包括 UID、RRULE、STATUS、SEQUENCE 和 X- 属性您是要审核或归档数据,而不是把它导入别处
 免費下載
ICS to CSV Converter
ICS to CSV Converter在您自己的电脑上,把一个文件夹的日历转换成一张表格。

谁在使用 ICS 转 CSV 转换器

排班人员和运营协调员

您需要的是按行列出的每人工时和类别,而不是月视图。导出文件会变成一张表格,当天晚上就能做数据透视。

迁移日历的 IT 管理员

迁移邮箱或合并共享日历时,数据可以在中途检查、去重后再移交,而不是直接送进一个您无法检查的导入过程。

任何手上有 .ics 文件和 Excel 的人

有人给您发来一堆邀请,或者您导出了自己的日历,而您只是想看看里面的内容。整个过程完全不需要日历账户。

ICS to CSV Converter
ICS to CSV Converter
价格
从 ¥ 69.99
版本
1.2
文件尺寸
5 Mb
最近更新时间
16/09/26
System Requirements
  • Windows 11/10/8.1/8/7 (32/64 位)
  • Intel i3, AMD Ryzen 5 或以上
  • 4 GB 或以上内存
  • NVIDIA® GeForce® 系列 8 和 8M、Intel® HD Graphics 2000、Quadro FX 4800、Quadro FX 5600、AMD Radeon™ R600、Mobility Radeon™ HD 4330、Mobility FirePro™ 系列、Radeon™ R5 M230 或更高显卡,并具有最新驱动程序
  • 1280 × 768 屏幕分辨率,32 位色彩
  • 1 GB 或以上可用硬盘空间

常见问题

可以,而且能一次转换整个文件夹。.ics 文件是 iCalendar 格式的纯文本,所以把 iCalendar 转成 CSV,就是先解析再映射到各列。解析器能处理时区规则、不包含结束当天的 DTEND 以及参与者列表。

Excel 不能直接打开 .ics。做法是先把 .ics 转成 .csv,Excel 再把 CSV 当作普通工作表打开,开始时间和结束时间已经各占一列,可以排序或筛选。文本导入向导通常根本不会出现。

Windows 常把 .ics 交给日历应用,后者导入活动后显示的是日历,而不是文件本身。另一种可能是文件并不是真正的 iCalendar。有些 Outlook 邀请以 TNEF (winmail.dat) 的形式发送,却用了 .ics 的文件名,iCalendar 解析器对它们报告的活动数是零。请用文本编辑器打开文件:真正的 iCalendar 以 BEGIN:VCALENDAR 开头。

Google 把日历导出为 .ics,可以是单个文件,也可以是包含全部日历的 zip 压缩包。把这个导出文件交给程序,就能得到 CSV。Google 的帮助文档说明,把 CSV 再导回去时不会带入来宾,重复活动也会变成一个个单独的一次性条目,所以由 .ics 导出文件生成的表格,比在日历里往返过一趟的表格内容更全。如果下载下来的是通讯录,那它是 .vcf 而不是 .ics,这时可以用 CSV 转 vCard 转换软件把含有姓名和号码的 CSV 重新转成名片。

把日历保存或转发为 .ics 文件,然后在这里用 Outlook 模板转换。Microsoft 的 CSV 规则要求表头行保持原位,而且表头的语言要与 Outlook 的界面语言一致,现成的模板正是为了省去手动修改表头。

如果文件中的时区名称与接收方应用认识的名称对不上,该应用往往会退回到 GMT,所有时间戳也随之偏移。在这里,偏移量取自文件中的 VTIMEZONE 块,并采用当天适用的夏令时规则,所以一月的会议和七月的会议各有各的偏移量。

请让发邀请的人把它作为普通的 .ics 附件重新发送,或者在收到这封邮件的邮件客户端里打开邮件,再把日历项目另存一次。这样得到的就是正常的 iCalendar 文件,这款 ICS 转 CSV 转换器可以读取它,也可以读取 vCalendar 1.0。

这是一款 Windows 桌面程序。在 Mac 上,常见的办法是用浏览器转换器或 Python 脚本,但这两种方式都做不到像在自己电脑上运行的程序那样把处理过程留在本地。

转换是单向的,从 .ics 和 .vcs 转为 CSV。反向转换已列入后续版本的计划。

评价 ICS to CSV Converter

  • Windows 7
  • Windows 8
  • Windows 10
  • Windows 11
作者: SoftOrbits (English)
4.5
平均评价: 4.5 从 839 投票
好

Risk-free download

progressive-webapps/apis/offline-first Created with Sketch.
100% offline
Your files never leave your PC
Safe & secure download
Directly from the official website
No sign-up required
No account or email to get started
Trusted since 2006
Desktop software for Windows