ClosedXML – C#中的行和列

我正在做一个ASP.net的Excel项目,我试图给一个特定的单元格(M2,N2,O2,P2,Q2)添加一些不同的颜色(红色)。

using (DataTable dt = new DataTable()) { sda.Fill(dt); using (XLWorkbook wb = new XLWorkbook()) { wb.Worksheets.Add(dt, "Customers"); Response.Clear(); Response.Buffer = true; Response.Charset = ""; Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=Excel.xlsx"); using (MemoryStream MyMemoryStream = new MemoryStream()) { wb.SaveAs(MyMemoryStream); MyMemoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); } } 

我试图在wb.Worksheets.Add(dt, "Customers");之后添加一些行wb.Worksheets.Add(dt, "Customers"); 但我找不到方法。

我试图实现这一点:

 dt.Rows(13, 14, 15, 16, 17).Style.Fill.BackgroundColor = XLColor.Red; 

有两种可能的方法:

 dt.Rows(13, 17)... // first and last row as number dt.Rows("13, 14, 15, 16, 17").... // string with row numbers like in Excel itself 

对于特定的单元格,您可以使用类似的调用(如问题中的M2 … Q2):

 dt.Range(2, 14, 2, 18)... // row and column numbers for a rectangular area of cells dt.Range("M2:Q2")... // string like in Excel