function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Connor CainConnor Cain 

Visualforce export Excel with wrapped text

hello, i am printing a Table into a Excel spread-sheet and need the text to wrap in the <Cell> tags? Below is the Style im using so far

<Style ss:ID="s1">
                   <Alignment/>
                        <Borders>
                        <Border ss:Position="Bottom" ss:LineStyle="Double" ss:Weight="3"/>
                        <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
                    </Borders>
                       <Font ss:Bold="1"/>
                       <Interior ss:Pattern='Solid' ss:Color="#2f9f38" ss:white-Space="normal"/>
                    <NumberFormat/>
                    <Protection/> 
                 </Style>
Best Answer chosen by Connor Cain
Saravanan RajarajanSaravanan Rajarajan
Hi Connor Cain,

Try this

Apparently, the wrap Text attribute in the Style ID works
 
<Style ss:ID="s1">
                   <Alignment ss:Horizontal="Center"  ss:WrapText="1"/>
                        <Borders>
                        <Border ss:Position="Bottom" ss:LineStyle="Double" ss:Weight="3"/>
                        <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
                    </Borders>
                       <Font ss:Bold="1"/>
                       <Interior ss:Pattern='Solid' ss:Color="#2f9f38" ss:white-Space="normal"/>
                    <NumberFormat/>
                    <Protection/> 
                 </Style>

Adding the ss:WrapText="1" in the alignment made it work perfectly.

All Answers

Connor CainConnor Cain
Figured it out. In the Alignment section you need to set WrapText to True:   

<Alignment ss:WrapText="1"/>
Saravanan RajarajanSaravanan Rajarajan
Hi Connor Cain,

Try this

Apparently, the wrap Text attribute in the Style ID works
 
<Style ss:ID="s1">
                   <Alignment ss:Horizontal="Center"  ss:WrapText="1"/>
                        <Borders>
                        <Border ss:Position="Bottom" ss:LineStyle="Double" ss:Weight="3"/>
                        <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
                    </Borders>
                       <Font ss:Bold="1"/>
                       <Interior ss:Pattern='Solid' ss:Color="#2f9f38" ss:white-Space="normal"/>
                    <NumberFormat/>
                    <Protection/> 
                 </Style>

Adding the ss:WrapText="1" in the alignment made it work perfectly.
This was selected as the best answer