如何将事件导出到单个iCalendar文件中?

问题描述:

我可以将多个日历事件导出到单个iCalendar文件中吗?如何将事件导出到单个iCalendar文件中?

您只需制作一个带有多个VEVENT部分的iCalendar文件即可。例如:

BEGIN:VCALENDAR 
BEGIN:VEVENT 
DESCRIPTION: 
DTEND:20071202T220000Z 
DTSTAMP:20081124T220920Z 
DTSTART:20071202T200000Z 
LOCATION:Wherever 
STATUS:CONFIRMED 
SUMMARY:An event 
UID:event-the-first 
END:VEVENT 
BEGIN:VEVENT 
DESCRIPTION:Doing whatever, because for no good reason. 
DTEND:20071209T210000Z 
DTSTAMP:20081124T220920Z 
DTSTART:20071207T190000Z 
LOCATION:A specific place 
STATUS:CONFIRMED 
SUMMARY:Something, somewhere 
UID:event-the-second 
END:VEVENT 
END:VCALENDAR 

请注意,您需要转义“,”和“;”在字符串上。另外strlength应该是< 75个字​​符。 \ r \ n之后应该有一个空格。

最简单的方法是在Calendar.app,néeiCal中创建单独的日历。我叫我的“出口”。将事件更改为该日历,然后使用File > Export > Export...导出该日历。

您将有一个名为{calendar name}.ics的文件,其中包含给定日历中的所有事件,您可以将其重命名为任何您喜欢的任何事件。将.ics文件导入iCal将提示用户选择他们想要导入事件的日历。

导出事件后,只需将其更改回常规日历,即可开始使用。就我个人而言,我保留“导出”日历,所以每次我都不需要创建它,但如果您愿意,可以将其删除。