2013-03-28 12 views
7

Czy można ustawić styl całej kolumny w EPPlus? Spodziewam się, że może po prostu użyć metody Column, ale kiedy ja dostaję dziwne wyniki:Jak ustawić styl dla całej kolumny w EPPlus?

//Sets all cells in all columns to Red 
worksheet.Column(1).Style.Font.Color.SetColor(Color.Red); 

//Sets some cells in column B to red. 
worksheet.Column(2).Style.Font.Color.SetColor(Color.Red); 

W obu przypadkach mam ustawienie koloru po dodaniu kilku wierszy nagłówka, ale przed dodaniem większość wierszy am nie ustawiając koloru w innym miejscu. Otrzymuję również podobne niespodziewane wyniki, ustawiając wyrównanie w poziomie. W tej chwili uciekam się do ustawiania stylu na poziomie komórki.

Czy używam go niepoprawnie, czy jest to błąd? Korzystanie z EPPlus 3.1.2.0 i Excel 2010 (14.0.6129.5000).

Odpowiedz

4

Spróbuj użyć zakresów; Miałem też problem z używaniem liczb.

//Get the final row for the column in the worksheet 
int finalrows = worksheet.dimension.End.Row; 

//Convert into a string for the range. 
string ColumnString = "A1:A" + finalrows.ToString(); 

//Convert the range to the color Red 
worksheet.Cells[ColumnString].Style.Font.Color.SetColor(Color.Red); 

Mam nadzieję, że to działa, ale nie wypróbowałem tego.

+0

Dzięki! To mi pomogło! Jeśli próbujesz pominąć konwersję, możesz także wykonać polecenie "worksheet.Dimension.End.Address" – confusedandamused

5
int indexOfColumn = ...; 
worksheet.Column(indexOfColumn).Style.Font.Color.SetColor(Color.Red); 
Powiązane problemy