2016-10-12 8 views
0

У меня есть этот лист в excel под названием Экспорт, и я хочу, чтобы его заголовок был серым. Вот код:Раскладка клеток Excel

protected void btnExcel_OnClick(object sender, EventArgs e) 
{ 
     var ex = new Aspose.Cells.Workbook(); 
     ex.Worksheets.Clear(); 
     Aspose.Cells.Worksheet ws = ex.Worksheets.Add("Export"); 
     ws.Cells.ImportTable(Export.GetExportList(GetWhereClause(), ConfigurationManager.AppSettings(); 
     ws.Cells[0, 0].PutValue("A"); 
     ws.Cells[0, 1].PutValue("B"); 
     ws.Cells[0, 2].PutValue("C"); 
     ws.Cells[0, 3].PutValue("D"); 
     ws.Cells[0, 4].PutValue("E"); 
     var style = ws.Cells.Rows[0].Style; 
     style.Font.IsBold = true; 
     ws.Cells.Rows[0].ApplyStyle(style, new StyleFlag { FontBold = true }); 
     ex.Save(string.Format("Export_{0}.xlsx", DateTime.Now.ToString("yyyyMMdd_HHmmss")), FileFormatType.Excel2007Xlsx, SaveType.OpenInExcel, Response); 
} 

Я включил код кнопки, а также. я пытался что-то вроде этого:

style.BackgroundColor = Color.DarkGrey; 

или

ws.Cells[0, 0].Style.BackgroundColor = Color.DarkGrey; 

И я не имею .Interior method.Nothing работы. Что я могу сделать?

+0

Что вы подразумеваете под «ничего не работает»? Что именно не работает? – haindl

+0

Вы пробовали устанавливать стиль в ячейки отдельно? например, ws.Cells [0,0] .SetStyle (стиль); –

+0

@haindl строки кода, которые я пробовал выше. Цвет вообще не отображается. –

ответ

0

@Jess Wss,

Пожалуйста, проверьте следующий фрагмент кода, чтобы применить затенение клеток на 1-й строке таблицы. Обратите внимание, что в коде есть две проблемы.

  1. Если вы хотите применить затенение ячеек, вы также должны установить свойство Style.Pattern.
  2. Вам также необходимо включить соответствующее свойство StyleFlag. В этом случае стиль StyleFlag.CellShading должен быть истинным, прежде чем применять стиль.

    var style = ws.Cells.Rows[0].Style; 
    style.Font.IsBold = true; 
    style.ForegroundColor = System.Drawing.Color.LightGray; 
    style.Pattern = BackgroundType.Solid; 
    ws.Cells.Rows[0].ApplyStyle(style, new StyleFlag { FontBold = true, CellShading = true }); 
    

enter image description here

Примечание: Я работаю с Aspose, как евангелист Developer.

 Смежные вопросы

  • Нет связанных вопросов^_^