2013-03-20 174 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 

我的意思是如果你得到的顏色的名稱分配給它的背面顏色。不是一個很好的解決方案,但認爲這是一個解決辦法