Hi: I will try to do my best to explain what we do.... Firstly, we are using tagset 186 as our production tagset and we are using 9.1 as our production release, although this has been testes on 9.3 successfully. In the tagset, we have made the following changes starting at line 3349 of the code (the lines with the comments are the changes from the original code): define event align_tag; start: break /if $align_tag; put '<Alignment'; do /if cmp($cell_class, 'systemtitle'); /* DD */ put ' ss:Wraptext="0"'; /* DD */ else /if cmp($cell_class, 'data'); /* DD */ put ' ss:WrapText="0"'; /* DD */ else; /* DD */ put ' ss:WrapText="1"'; /* DD */ done; /* DD */ set $align_tag "True"; finish: break /if ^$align_tag; putl '/>'; unset $align_tag; end; Then, in the code that generates the report titles, you code something like: title1 'Left Portion Of Title' '</Data></Cell><Cell ss:StyleID="systemtitle" ss:Index="6"><Data ss:Type="String">' 'Cenetered Portion Of Title' '</Data></Cell><Cell ss:StyleID="systemtitle" ss:Index="14"><Data ss:Type="String">' 'Right Portion Of Title'; (Just cut and past this as the title - that's how it got here). The left portion would start in relative cell #1, the centered portion starts in cell #6 and the right portion starts in cell #14. The positions of the cells on in the resulting spreadsheet would depend in the absolute widths of the cells if specified in the ExcelXP options. Let me know if you have any problems with this. It has worked for us for may years.
... View more