procesar - Agrupando mĂșltiples eventos en un solo archivo ics(icalendar stream)
importar calendario excel a google calendar (1)
Aquí hay un ejemplo simple de un archivo icalendar con dos eventos.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Copie esto en un archivo y guárdelo como events.ics y debería abrirse en la mayoría de las aplicaciones compatibles con icalendar, por ejemplo, Outlook 2007, Sunbird, iCal. Para obtener ejemplos más complicados, puede intentar crear eventos en los calendarios de Google y exportarlos para ver los resultados o descargar calendarios preexistentes de algún lugar como icalshare.com . El formato del archivo es similar a la codificación del correo electrónico, ya que se debe plegar. Wikipedia tiene un artículo bastante bueno en ICalendar y si busca en Google "icalendar validator" hay varios servicios que le permitirán validar sus archivos. Ah, y si te sientes frustrado con esto, no estás solo http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=en aunque es una buena especificación, Las implementaciones son muy, er, diferentes.
Un poco más de detalle sobre cómo quieres usarlo ayudaría a otros a ayudarte.
Quiero agrupar varios eventos en un solo archivo ICS (flujo iCalendar) de acuerdo con el RFC. Esto se puede hacer pero no tengo idea de cómo. ¿Puede alguien ayudarme o darme un ejemplo?
Esto es lo que dice rfc:
Sin embargo, múltiples objetos iCalendar pueden ser agrupados secuencialmente
juntos en una secuencia de iCalendar. La primera línea y la última línea del objeto iCalendar DEBEN contener un par de delimitadores de objetos iCalendar
instrumentos de cuerda. La sintaxis de una secuencia de iCalendar es la siguiente:
icalstream = 1*icalobject icalobject = "BEGIN" ":" "VCALENDAR" CRLF icalbody "END" ":" "VCALENDAR" CRLF