使用单元格背景色将DataGridVew导出到C#中的excel

使用单元格背景色将DataGridVew导出到C#中的excel,c#,excel,winforms,datagridview,export-to-excel,C#,Excel,Winforms,Datagridview,Export To Excel,我在winform C#中的DataGridView中创建了一个。是我从DataGridView导出的excel工作表屏幕截图 我需要将DataGridView按原样导出到Excel工作表,保持字体颜色和背景色。我不想将DataGridView的第一列导出到Excel,因为Excel是不可见的 我使用以下代码将DataGridView导出到Excel using (ExcelPackage pck = new ExcelPackage(file)) { // Add a new work

我在winform C#中的DataGridView中创建了一个。是我从DataGridView导出的excel工作表屏幕截图

我需要将DataGridView按原样导出到Excel工作表,保持字体颜色和背景色。我不想将DataGridView的第一列导出到Excel,因为Excel是不可见的

我使用以下代码将DataGridView导出到Excel

using (ExcelPackage pck = new ExcelPackage(file))
{
    // Add a new worksheet to the empty workbook
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1");
    // Load data from DataTable to the worksheet
    ws.Cells["A1"].LoadFromDataTable(((DataTable)gvShift.DataSource), true);
    ws.Cells.AutoFitColumns();

    // Add some styling
    using (ExcelRange rng = ws.Cells[1, 1, 1, gvShift.Columns.Count])
    {
        rng.Style.Font.Bold = true;
        rng.Style.Fill.PatternType = ExcelFillStyle.Solid;
        rng.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.FromArgb(79, 129, 189));
        rng.Style.Font.Color.SetColor(System.Drawing.Color.White);
    }

请帮忙……

您可以使用cells.interior.color

Range range = 
            oSheet.get_Range("A" + redRows.ToString(), "J"
                                    + redRows.ToString());

    range.Cells.Interior.Color = System.Drawing.Color.Red; 

有关更多信息,请检查

您可以使用cells.interior.color

Range range = 
            oSheet.get_Range("A" + redRows.ToString(), "J"
                                    + redRows.ToString());

    range.Cells.Interior.Color = System.Drawing.Color.Red; 

要了解更多信息,请检查我得到了解决方案,我只是通过设置颜色的源代码,将每个单元格或DataGridView放入循环,并通过范围应用颜色


多亏了大家的帮助

我得到了解决方案,我只是浏览了设置颜色的源代码,将每个单元格或DataGridView放入循环,并在整个范围内应用颜色


感谢大家的帮助

您正在使用哪个库或dll导出excel?我正在使用Microsoft.Office.Interop。Excel@MianSalmanNasir一定要看一看EPPlus。那就是EPPlus。您用于excel导出的库或dll是什么?我使用的是Microsoft.Office.Interop。Excel@MianSalmanNasir也一定要看看EPPlus。那是EPPlus。我需要将DataGridView单元格颜色与数据一起导出到excel。获取所需的gridview行并读取背景色属性,如range.Cells.Interior.Color=Gridview1.row[rowindex]。Cells[cellindex].backcolor我需要将DataGridView单元格颜色与数据一起导出到excel。获取所需的gridview行并读取诸如range.Cells.Interior.Color=Gridview1.row[rowindex]。Cells[cellindex]。backcolor之类的backcolor属性