使用单元格背景色将DataGridVew导出到C#中的excel
我在winform C#中的DataGridView中创建了一个。是我从DataGridView导出的excel工作表屏幕截图 我需要将DataGridView按原样导出到Excel工作表,保持字体颜色和背景色。我不想将DataGridView的第一列导出到Excel,因为Excel是不可见的 我使用以下代码将DataGridView导出到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
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属性