The behavior that you are observing is rather expected and is due to the fact that when you initiate the export, the ItemDataBound
event will not fire and you will not change the header text.
In order to force the ItemDataBound event to fire on export you could handle the server-side OnItemCommand event of the grid and if the command name equals to RadGrid.ExportToExcelCommandName you could call the Rebind() method:
sender, GridCommandEventArgs e)
(e.CommandName == RadGrid.ExportToExcelCommandName)
As for the footer issue, I am not able to replicate such scenario where the footer is not exported, so please provide a sample that replicates the issue, so we could investigate it locally.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.