Hello,
I've written a program that outputs 6 tabs in one spreadsheet and I would like the contents to be as formatted as possible before sending them on to the recipients. I'd rather not do post processing but can't seem to get it right.
So what methods do you recommend for me to determine the width and height of a column (no wrapping of text) to get optimum results? I've tried the FLOW='tables' suboption but even that has required some post processing. I've tried determining the width after using a PROC CONTENTS and using the length, and again, a good start, but. . .
Also, is there a way to auto-adjust the height as well the way flow= "tables" adjusts?
Thank you
I would say a better approach is to control the column width when created. But that would depend on how you are creating the output and would require showing your code.
IF, and this is likely a very big if, all of these sheets are essentially the same you could try using the absolute column widths in the options of OD Excel. If the reports are similar then that approach would work by setting the widths of longest expected values as the column widths.
Note that column width depends on more than variable length. The font used to display the text comes into play as well.
In ODS EXCEL you have options such as ABSOLUTE_COLUMN_WIDTH and ABSOLUTE_ROW_HEIGHT to fix the width and height. Typically, if I find a specific column is too wide, or not wide enough, I make a second pass with adjusted values for ABSOLOUTE_COLUMN_WIDTH.
There's also this: Solved: Lines Wrapping in ODS Excel - Page 2 - SAS Support Communities
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 16. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.