2013-06-17 13 views
15

Używam tego pakietu: ExcelPackage, chociaż nie wiem, jak ustawić kolor tła komórki. Próbowałem użyć tego:Jak ustawić kolor lub tło za pomocą "pakietu excelpackage"

ws.Cells["A1"].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid; 

Ale pokazuje, że właściwości nie zostały znalezione.

enter image description here

Brzmi jak należy używać coś podobnego do tego:

worksheet.Cell(5, columnIndex + 1).Style = "background-color: red"; 

Ale nie jestem pewien, jak to działa i nie mogę znaleźć samouczek dla niego. Proszę pomóż.

+0

Czy ktoś wie, jak to zrobić? – Sergey

Odpowiedz

41

Spróbuj czegoś wzdłuż tych linii (wzięte z przykładowych plików dostarczonych EPPlus)

using (var range = worksheet.Cells[1, 1, 1, 5]) 
    { 
     range.Style.Fill.PatternType = ExcelFillStyle.Solid; 
     range.Style.Fill.BackgroundColor.SetColor(Color.DarkBlue); 
    } 
+0

Działa, ale co oznaczają liczby? – SharpC

+2

@SharpC Liczby reprezentują zakres: (FromRow, FromCol, ToRow, ToCol). – Aki

0

Dla ExcelPackage

workSheet.Cells [ "A1: B1"]. Style.Fill .PatternType = OfficeOpenXml.Style.ExcelFillStyle.LightTrellis; workSheet.Cells ["A1: B1"]. Style.Fill.BackgroundColor.SetColor (System.Drawing.Color.LightSeaGreen); var allCells = workSheet.Cells ["A1: B1"]; var cellFont = allCells.Style.Font;

Powiązane problemy