填写标题、地点、日期和时间、时区、重复、受邀人、提醒和备注,然后下载 .ics 文件或直接在日历中打开。您也可以粘贴日程,或附加文档或照片,一次创建多个活动。

Google 日历的导入工具接受什么样的 CSV 格式?

Google 日历和 Outlook 读取的 CSV 文件,其第一行必须恰好是:Subject、Start Date、Start Time、End Date、End Time、All Day Event、Description、Location。日期格式为 MM/DD/YYYY,时间为带后缀的十二小时制(09:00 AM);全天事件行将 All Day Event 设为 True,并将两个时间单元格留空。ICS Maker 会导出该标题行以及一行正确的数据,供你在其下粘贴其余表格内容。这八列就是 CSV 所能承载的全部内容——没有时区、没有重复规则、没有嘉宾名单、没有提醒、没有网址——因此当这些内容重要时请使用 .ics,而当数据量大到为每个事件建一个文件显得荒谬时则使用 CSV。

各列及其顺序

Subject,Start Date,Start Time,End Date,End Time,All Day Event,Description,Location

这八个标题,按这样的拼写和大小写,正是 Google 日历导入工具所查找的内容;Outlook 接受同样的表格。日期格式为 MM/DD/YYYY,时间为带后缀的十二小时制——例如 09:00 AM——因为这些是导入工具无需猜测即可读取的写法。全天事件将 All Day Event 设为 True,并将两个时间单元格留空。

将下载格式切换为 CSV,即可获得标题行加一行正确的数据。在电子表格中打开它,粘贴进其余两百行,然后一并导入。

结束日期与 .ics 中的不同

在 CSV 中,结束日期是事件所涵盖的最后一天。而在 .ics 中,同一个事件的结束日期是次日,因为 DTEND 是不含端点的:15 日的一日事件对应 DTEND;VALUE=DATE:20260816。这两个文件都是根据同一个事件写成的,各自按照自身格式所期望的方式拼写,因此二者在纸面上不一致,但在日历中却是一致的。在你根据别人发来的 .ics 手工填写表格之前,值得了解这一点。

CSV 无法承载的内容

电子表格只有八列,而 iCalendar 有上百个属性,因此确实会有信息丢失:没有时区、没有重复规则、没有嘉宾名单、没有提醒、没有状态、没有网址。每一行只包含标题、时间跨度、全天标志、描述和地点。这就是为什么导入这条路是备选方案而非默认方案——当数据量大到为每个事件建一个文件显得荒谬时,或者某个日历直接拒绝了 .ics 时,才使用它;而只要细节重要,就使用 .ics。

在哪里导入

Google 日历
设置 → 导入和导出 → 导入,然后选择文件和目标日历。
Outlook(桌面版)
文件 → 打开和导出 → 导入/导出 → 从其他程序或文件导入 → 逗号分隔值。
其他任何应用
大多数日历应用支持导入 .ics,但不支持 CSV。可将表格转换为每个事件一个文件,或使用能接受该 CSV 的日历,再从其他应用订阅它。

常见问题

Google 日历的 CSV 导入需要哪些列?
Subject、Start Date、Start Time、End Date、End Time、All Day Event、Description、Location——第一行必须完全按这样的拼写和大小写。Subject 和 Start Date 是每一行都必须有值的两列。
导入工具需要什么样的日期格式?
MM/DD/YYYY,因此 2026 年 8 月 15 日应写为 08/15/2026,时间为带 AM 或 PM 的十二小时制,例如 09:00 AM。其他写法有时能被接受,但有时会被悄悄误读为另一天,这正是在一份两百行的表格中需要避免的失误。
CSV 能导入重复事件或提醒吗?
不能。CSV 的列只涵盖标题、时间跨度、全天标志、描述和地点,仅此而已——没有重复规则、没有提醒、没有与会者、没有时区。重复事件请改用 .ics 导入,其中一行 RRULE 就能描述整个系列。
为什么我的电子表格中标题会出现多余的撇号?
因为标题以 =、+、-或 @ 开头,而以这些符号开头的单元格在表格打开时会被当作公式执行。开头的撇号将该单元格标记为纯文本;导入工具不会将其视为标题的一部分。这是刻意设置的保护措施,而不是缺陷。