颜色使用winforms excel细胞

您好我想出口的几个button的颜色到Excel中button代表一个网格,并dynamic创build。

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

你应该使用下面的代码:

 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(); } } 

你可以尝试分配背景颜色? = Color.Red

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

我的意思是如果你得到的颜色的名称分配给后面的颜色。 不是一个好的解决scheme,但将其视为一种解决方法