Hi all - hoping folks can help me manage a large multi-dimensional table that I need to output to a Word Document. (Yes, I agree with you, this is fundamentally a bad idea, but occasionally work requires such things.) The problem is that I have many groups, and would like to print them all to a single landscape table. I think the ideal thing would be to be able to rotate the column labels so they are vertical rather than horizontal, but that doesn't seem possible except with the LaTeX version of tabout, which has a rotate option. But I need to output these tables to word, so I'm wondering if there are other options available to me. I'm posting a toy example that produces the same problem below. Any advice would be welcome!

Code:
clear all 
set seed 48103 
set obs 22000

gen u = runiform()
egen group1 = cut(u), at(0 .01 .03 0.045 .2 .25 .35 .5 .52 .6 .72 .9 1) icodes 
tab group1 

gen group2 = runiformint(1, 3)
    label define grp2 1 "Group 1" 2 "Group 2" 3 "Group 3"
    label values group2 grp2
gen group3 = runiformint(1, 7)
    label define grp3 1 "Group 1" 2 "Group 2" 3 "Group 3" 4 "Group 4" ///
                5 "Group 5" 6 "Group 6" 7 "Group 7"
    label values group3 grp3

table (group1) (group2 group3)

collect style header cred_lvl control_peps_forcomb, title(hide)
collect style cell border_block[column-header], valign(center) // Vertically align the column headers 
collect layout 
*Set Styling for Word
collect style putdocx, halign(center) layout(autofitcontents) ///
    title("Test Table")
putdocx begin, font(courier, 8) landscape // Open the document, format to courier 
putdocx collect // Pull the table collection into the document 
putdocx save "test_table.docx", replace // Save the document