Google Spreadsheets does it very easily "out of the box", well that is... in the cloud for free.
Follow these steps published by Google: http://support.google.com/
In our case we used a Google Apps Script to populate the rows of the Google spreadsheet instantly from our Norada Solve360 CRM using this: http://goo.gl/DyV0F
So now with a few clicks we can display a real time map of our customer locations and refresh it instantly.
If you have a more complex reporting/spreadsheet need that might require Google Apps Script programming contact us at Interlockit.com.
Enjoy!