2012-08-01 110 views
5

Estoy exportando a excel desde gridview. ¿Hay alguna forma de formatear el texto del encabezado y envolverlo en Excel? Mi exportación a sobresalir código comoExportar a Excel desde el formato de gridview C# Texto del encabezado

grdCommon.Font.Size = FontUnit.XSmall; 
grdCommon.GridLines = GridLines.Both; 
grdCommon.Style["font-family"] = "Arial, Helvetica, sans-serif;"; 
grdCommon.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; 
grdCommon.HeaderStyle.ForeColor = System.Drawing.Color.White; 
grdCommon.HeaderStyle.BackColor = System.Drawing.Color.FromArgb(80, 124, 209); 
grdCommon.HeaderStyle.Font.Size = 8; 
grdCommon.HeaderStyle.Width = 30; 

He intentado añadir la siguiente manera para dar formato a la columna de la cabecera en Excel. pero el imposible de cabecera Excel se wraped

grdCommon.HeaderRow.Style.Value = "word-break:break-all;word-wrap:break-word"; 
grdCommon.HeaderRow.Cells[0].Wrap = true; 

y modificado este método

grdCommon.HeaderRow.Style.Add("background-color", "#FFFFFF"); as 
grdCommon.HeaderRow.Style.Add("word-wrap","true"); 

Cualquier sugerencia ...

Respuesta

0

Por lo que veo aquí creo que la grdcommon es un "sobresalir" objeto. Si no es así, la envoltura debe ser cuando envíe los datos al archivo Excel al crearlos.

Si se trata de un objeto "Excel", entonces tal vez tratar este enlace: Wrap Text in excel MSDN

Espero que esto ayude, porque no he tocado ningún documento de interoperabilidad, así que no puedo decir con certeza si esto está relacionado o no.

Y no sé dónde podría encontrar estos objetos pero creo que este es un paso en la dirección correcta.

Espero haberte ayudado.

2

Aquí hay una solución del encabezado gridview formateado.

grdCommon.HeaderRow.CssClass = "header"; 

<style> 
    .header 
    { 
     background-color:Silver; 
     color:White; 
    } 
</style> 

Usando la clase de encabezado css, puede agregar el valor de las propiedades de css.

Cuestiones relacionadas