2012-08-01 9 views
5

Ich exportiere zu Excel von Gridview. Gibt es eine Möglichkeit, den Header-Text zu formatieren und in Excel zu verpacken? Mein Export-Code alsExport nach Excel von Gridview C# Format Header-Text

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; 

I wie unten versucht, zu übertreffen Hinzufügen des Kopfspalt in Excel zu formatieren. aber die Excel-Header doesnt wird

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

und modifiziert diese Methode

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

Irgendwelche Vorschläge ...

Antwort

0

Von dem, was ich hier sehe ich denke, die grdcommon ist ein "Excel" Objekt. Wenn nicht, dann sollte das Wrapping sein, wenn Sie die Daten bei der Erstellung an die Excel-Datei senden.

Wenn es eine „Excel“ Objekt ist dann vielleicht versuchen Sie diesen Link: Wrap Text in excel MSDN

Ich hoffe, das hilft, weil ich keine Interop Dokumente berührt haben, so kann ich nicht sicher sagen, ob dies zusammenhängt oder nicht.

Und ich weiß nicht, wo Sie diese Objekte finden könnten, aber ich denke, das ist ein Schritt in die richtige Richtung.

Ich hoffe, ich habe dir geholfen.

2

Hier ist eine Lösung der Formatierung Gridview Header.

grdCommon.HeaderRow.CssClass = "header"; 

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

Mithilfe der Header-CSS-Klasse können Sie den CSS-Eigenschaftswert hinzufügen.