2013-03-20 170 views
1

您好我想将几个按钮的颜色导出为ex​​cel按钮代表网格并动态创建。使用winforms的颜色excel单元格

代码我似乎给我的颜色的名称,而不是导出到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 

我的意思是如果你得到的颜色的名称分配给它的背面颜色。不是一个很好的解决方案,但认为这是一个解决办法