2016-02-09 2 views
0

Я работаю над проектом ASP.net Excel, и я пытаюсь добавить другой цвет (красный) в конкретную ячейку (M2, N2, O2, P2, Q2).ClosedXML - Строки строк и столбцы в C#

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");, но я не могу найти дорогу.

Я пытаюсь осуществить это:

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

Вы можете посмотреть этот репозиторий. Это действительно помогает экспортировать данные в Excel. https://github.com/TopSoftSolutions/TopSoft.ExcelExport –

ответ

1

Есть два возможных пути для этого:

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 
Смежные вопросы