Real generic:
proc print data=have;
var col1 - col7;
run;
proc print data=have;
var col8 - col12;
run;
repeat as needed. You likely will need to spell out your variables.
Note: IF you have any record identfier that should be the first variable(s) in any proc print. Otherwise "reading" this stuff will quickly become a chore. Also if there are enough rows of data to go to the next page it gets worse. You may need to change papersize option or use an ODS style with smaller fonts to fit all the rows on a single page.
I know I am not terribly interested in reading data in this format and I've done that as this is the ancient, as in 1987, Lotus 123 PRN format.