2016-10-12 6 views
0

Ich habe dieses Blatt in Excel Export benannt und ich möchte, dass seine Kopfzeile grau sein. Hier ist der Code:Excel-Zellen Färbung

protected void btnExcel_OnClick(object sender, EventArgs e) 
{ 
     var ex = new Aspose.Cells.Workbook(); 
     ex.Worksheets.Clear(); 
     Aspose.Cells.Worksheet ws = ex.Worksheets.Add("Export"); 
     ws.Cells.ImportTable(Export.GetExportList(GetWhereClause(), ConfigurationManager.AppSettings(); 
     ws.Cells[0, 0].PutValue("A"); 
     ws.Cells[0, 1].PutValue("B"); 
     ws.Cells[0, 2].PutValue("C"); 
     ws.Cells[0, 3].PutValue("D"); 
     ws.Cells[0, 4].PutValue("E"); 
     var style = ws.Cells.Rows[0].Style; 
     style.Font.IsBold = true; 
     ws.Cells.Rows[0].ApplyStyle(style, new StyleFlag { FontBold = true }); 
     ex.Save(string.Format("Export_{0}.xlsx", DateTime.Now.ToString("yyyyMMdd_HHmmss")), FileFormatType.Excel2007Xlsx, SaveType.OpenInExcel, Response); 
} 

ich auch auf die Schaltfläche Code enthalten. Ich habe so etwas wie dies versucht:

style.BackgroundColor = Color.DarkGrey; 

oder

ws.Cells[0, 0].Style.BackgroundColor = Color.DarkGrey; 

Und ich weiß nicht, die method.Nothing Werke .Interior haben. Was kann ich tun?

+0

Was meinst du mit "nichts funktioniert"? Was genau funktioniert nicht? – haindl

+0

haben Sie versucht, den Zellen den Stil individuell anzupassen? wie ws.Cells [0,0] .SetStyle (style); –

+0

@haindl die Zeilen Code, die ich oben versucht habe. Die Farbe erscheint überhaupt nicht. –

Antwort

0

@Jess Wss,

Überprüfen Sie bitte das folgende Stück Code der Zelle Schattierung auf 1. Zeile der Tabelle anzuwenden. Bitte beachten Sie, dass es in Ihrem Code zwei Probleme gibt.

  1. Wenn Sie die Zellschattierung anwenden möchten, müssen Sie auch die Style.Pattern-Eigenschaft festlegen.
  2. Sie müssen auch die entsprechende StyleFlag-Eigenschaft aktivieren. In diesem Fall muss StyleFlag.CellShading auf true gesetzt sein, bevor der Stil angewendet wird.

    var style = ws.Cells.Rows[0].Style; 
    style.Font.IsBold = true; 
    style.ForegroundColor = System.Drawing.Color.LightGray; 
    style.Pattern = BackgroundType.Solid; 
    ws.Cells.Rows[0].ApplyStyle(style, new StyleFlag { FontBold = true, CellShading = true }); 
    

enter image description here

Hinweis: Ich arbeite mit Aspose als Entwickler Evangelist.