如何设置导出到 Excel 的 DataGridView 的背景格式



我想在 excel 中格式化我的标题单元格的背景,该单元格在我的数据网格视图中填充。我试过了

ws.Cells[1. 2].Style.Fill.PatternType = ExcelFillStyle.Solid;

ws.Cells[1, 2].Style.Fill.BackgroundColor.SetColor(Color.LightGray);

但是我收到一条错误消息,指出名称ExcelFillStyle.Solid在当前上下文中不存在。有什么想法吗?

谢谢

首先,欢迎作为新的贡献者来到SO社区!

做一些研究,我建议使用如下内容更改 GridView标题颜色

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
_dataGridView.EnableHeadersVisualStyles = false;

这是在SO上找到的:SO - 如何更改数据网格视图标题的颜色

但是,如果您想使用更自定义的方法解决此问题,您可以在其中设置特定的单元格(项目)背景颜色,则可以使用以下方法完成此操作:

DataGridView1.CurrentCell = DataGridView1.Item("ColumnName", 5)
columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

SO的用例在这里解释:

聚焦特定细胞

单元格颜色变化在 excel 中使用 c-sharp

使用这两个来源应该可以帮助您实现所需的内容,因为这两个来源都已得到解答

最新更新