There are may ways to accomplish that.
One way would be like frans already suggested, I fully agree with him.
One could also afterwards create a html with appropriate awk/sed commands from the plain source file.
Also the html way guarantees that your file can be constructed pretty fast and you can read it on almost every plattform with an internet browser.
Another way would be to do that with Perl + the appropriate module called
Spreadsheet:WriteExcel.
But in this case you should be very familiar with Perl. And the target machines would of course need Excel or similar application to read it.
Than there's another way, doing it with fprint and escape sequences.
Disadvantage: the colors can only be seen on UNIX(-like) systems, when concatenated.
If one edits that file he will not see any colors, but many many escape sequences, which will screw up the actual content.
The file cannot be viewed on default M$ systems. Don't know for MAC.
The previous fprint way can also be done with Perl and
Term::ANSIColor The disadvantages remain the same.