Oh yeah, that's totally doable using the API. I wrote a post on how to use Excellent Analytics, a free Excel plugin that's very user friendly. But you can set up individual calls to the API for each profile/account from one spreadsheet and then just refresh the data when you need to. You can also create charts from it and refresh them by clicking the Refresh button in Excel.
Annie