Can you provide more detail? There are multiple possibilities but it depends on what your filter is, whether you want separate files for each report or whether they are different tabs in the same workbook, how the header is different.
You might be able to use a cyclic field at the report level.
The column names could be dynamic based on variables in Nprinting.
With the exception of a header which is dependent on the filter, everything is the same. What I've done so far is create a column with a small expression to build the header. So far it works but I would prefer a simpler solution - variable maybe. I've read that textbox are passed as an image so not digging that idea.