2013-03-28 16 views
7

EPPlus'ta bir sütunun tamamının stilini ayarlamak mümkün mü? Ben sadece Column yöntemi kullanmak olabilir beklenir, ancak ben ne zaman ben garip sonuçlar elde:EPPlus'taki sütunun tamamı nasıl ayarlanır?

Bazı başlık satırlarını ekledikten sonra rengi ayarlıyorum Her iki durumda da
//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); 

ama ben satır toplu eklemeden önce Rengi başka hiçbir yerde ayarlamayın. Aynı zamanda yatay hizalamayı ayarlayan benzer beklenmedik sonuçlar elde ediyorum. Şu anda, stili hücre seviyesinde ayarlamak zorunda kalıyorum.

Yanlış mı kullanıyorum yoksa bu bir hata mı? EPPlus 3.1.2.0 ve Excel 2010'u (14.0.6129.5000) kullanarak.

cevap

4

Aralıkları kullanmayı deneyin; Sayıları kullanmanın da bir problemi vardı.

//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); 

Umarım bu çalışır, ancak ben bunu deneyin vermedi.

+0

Teşekkürler! Bu bana yardımcı oldu! Dönüştürmeyi atlamaya çalışıyorsanız, 'worksheet.Dimension.End.Address' dosyasını da yapabilirsiniz. – confusedandamused

5
int indexOfColumn = ...; 
worksheet.Column(indexOfColumn).Style.Font.Color.SetColor(Color.Red); 
İlgili konular