hi,
it’s not an optimal solution,
but I had a similar problem and I solved it by creating the header and adding it to csv before the list of objects, this solved my problem.
this is an example of what I mean:
I used the a excel template from the XLSReport Module.
But thank you for the help. I also thought about that. :-)