使用winforms彩色excel细胞

时间:2013-03-20 21:15:57

标签: c# winforms visual-studio-2010 excel export-to-excel

您好我想将几个按钮的颜色导出到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); 
     }
}

2 个答案:

答案 0 :(得分: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();
     }
}

答案 1 :(得分:0)

你能尝试分配背面颜色吗? = Color.Red

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

我的意思是,如果您获得颜色的名称将其指定为背景颜色。不是一个好的解决方案,但将其视为一种解决方法