#8376 Spreadsheet plugin

Parent Category:
Calendar plugins
Last Updated:
Allon Moritz, Tuesday, 02 May 2023 15:50
Tuesday, 02 February 2021 15:58

This feature is part of the DPCalendar Professional subscription.
SubscribePHP 7.4PHP 8Joomla 3.10Joomla 4


The spreadsheet plugin creates out of a spreadsheet file, events which can be displayed in DPCalendar. The file has to be locally on your web server.

The file on your server must have the proper permissions to access it as web server user. Make sure that the file is accessible to DPCalendar through your Joomla hosting server.

File Format

The spreadsheet plugin comes with an example Opendocument format file which has a structure that works out of the box. For every spreadsheet calendar you can define a column name which is mapped to an event attribute. For example if the title of the event is in a column with the name sps_title then fill that value as option in the external calendar configuration.

The following example should give you a rough idea about the structure. The first row defines always the columns of the file.

"Yearly recurring","yearly","FREQ=YEARLY;UNTIL=20220514T000000Z","2019-01-01 00:00:00","2019-12-31 23:59:59","0",,"27CC37",,"Sample description",1
"Single day","single-event",,"2019-12-29 22:00:00","2007-12-29 22:20:00","0",,"A32929",,,1
"All day","allday",,"2019-12-29 00:00:00","2017-12-30 00:00:00","1",,"A32929",,,1
"Weekly recurring","weekly","FREQ=WEEKLY;BYDAY=TU,TH,SA","2017-12-10 20:00:00","2017-12-10 22:30:00","0","New York",,"","This event also ends at 22:30 but the show end time flag is set to false, so it is not shown.",0
"Dayli recurring","dayli","FREQ=DAILY","2017-12-11 20:00:00","2017-12-11 21:30:00","0","London",,"","<p>Desc</p><ul><li>with HTML</li><li>content</li></ul><p><strong>Strong text</strong></p>",1

Libre Office, Openoffice or Excel

Spreadsheet files are in binary format and can be edited with Excel or Libre Office apps. In either case the file will be broken down into cells.

Export of DPCalendar data

The Spreadsheet plugin also supports to export DPCalendar entities like events, locations, bookings or tickets in the back end and front end. When activated then an export button will appear in the respective lists.

Spreadsheet export

DPCalendar Options

These settings are the same for every calendar configured in the plugin.

Uri [Type: Text]
An uri to an online file like or a local path like plugins/dpcalendar/csv/examples/example.csv. If the uri is a file and starts with a '/' DPCalendar will interpret it as an absolute path otherwise relative to the joomla installation folder.
Delimiter [Type: Text] [Default: ,]
The delimiter of the CSV file.
Enclosure [Type: Text] [Default: "]
The enclosure of the CSV file.
Has Header Row [Type: Radio] [Default: Yes]
Does the CSV file have a header row.
The following options are available:
  1. Yes
  2. No
Title Column [Type: Text] [Default: title]
The column for the title.
Start Date Column [Type: Text] [Default: start_date]
The column for the start date.
End Date Column [Type: Text] [Default: end_date]
The column for the end date.
All Day Column [Type: Text] [Default: all_day]
The column for the all day.
Show End Time Column [Type: Text] [Default: show_end_time]
The column for the show end time.
Description Column [Type: Text] [Default: description]
The column for the description.
RRule Column [Type: Text] [Default: rrule]
The column for the recurrence rule.
Location Column [Type: Text] [Default: location]
The column for the location.
Url Column [Type: Text] [Default: url]
The column for the url.
Alias Column [Type: Text] [Default: alias]
The column for the alias.
Colour Column [Type: Text] [Default: color]
The column for the colour.
SSL Verification [Type: Radio] [Default: Yes]
Is SSL verification activated? Disable only when you know what you are doing as it can cause security issues. When disabled the connection the remote host can't be trusted anymore.
The following options are available:
  1. Yes
  2. No

Plugin Options

Strip HTML [Type: Radio] [Default: No]
Strip the HTML tags during export.
The following options are available:
  1. Yes
  2. No
Separator [Type: Text] [Default: ,]
Separator of the exported file.
Events Field Order [Type: Subform]
The order of the fields. The ones which are not listed, will be appended at the end.
Bookings Field Order [Type: Subform]
The order of the fields. The ones which are not listed, will be appended at the end.
Tickets Field Order [Type: Subform]
The order of the fields. The ones which are not listed, will be appended at the end.

Plugin Options

Caching [Type: List] [Default: Joomla]
Select whether to cache the calendar data.
The following options are available:
  1. Joomla
  2. Database
  3. Never
Cache Time [Type: Text] [Default: 900]
The time for the cache in sec.
Sync Start [Type: Text] [Default: -3 year]
The relative start date to sync from.
Sync End [Type: Text] [Default: +3 year]
The relative end date to sync from.
Sync Steps [Type: Text] [Default: 1 year]
The sync steps.

Comments (0)

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.