使用winforms为excel单元格上色

本文关键字:单元格 excel winforms 使用 | 更新日期: 2023-09-27 18:05:13

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

使用winforms为excel单元格上色

您应该使用以下代码:

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

你能尝试分配背景颜色吗?=颜色。红色

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

我的意思是,如果你正在获取颜色的名称,将其分配给背景颜色。这不是一个很好的解决方案,但可以考虑作为一个工作区