2013-03-20 3 views
1

Привет, я хочу экспортировать цвет нескольких кнопок в excel, кнопки представляют сетку и создаются динамически.Цветные ячейки excel с использованием winforms

Код Я, кажется, дал мне название цвета, а не фактический цвет ячеек при экспорте в Excel.

for (int i = 0; i < row; i++) 
{ 
    for (int j = 0; j < col; j++) 
    { 
      worksheet.Cells[i + 2, j + 1] = (buttons[i][j].BackColor); 
    } 
} 

ответ

4

Вы должны использовать следующий код:

for (int i = 0; i < row; i++) 
{ 
    for (int j = 0; j < col; j++) 
    { 
     Range range = worksheet.Cells[i + 2, j + 1]; 
     range.Interior.Color = buttons[i][j].BackColor.ToArgb(); 
    } 
} 
0

Можете ли вы попробовать присвоить задний цвет? = Color.Red

DataGridView1.Rows(4).DefaultCellStyle.BackColor = Color.Red 

Что я имею в виду, если вы получаете имя цвета присвоить его задней цвет. не является хорошим решением, но рассматривать его в качестве обходного