If you print a report, then all the values to be printed have to be present in the actual values in the tags (I could be wrong, I dont use reports so I am not that sure).
So you would have to store all the values in either PLC tags or internal tags. That is certainly doable too.
Anyway, I looked at your example too. It was interesting, but the HTML code looked intimidating to me.