2016-03-15 6 views
0

Я генерирую Excel из DataTable, используя библиотеку EPPlus.Как установить стиль CSS в EPPLus?

Я изменяю код, который использовался для циклического преобразования данных и создания электронной таблицы.

Этот код используется для настройки стиля для ячейки со следующим кодом:

td.Attributes.Add("style", @"mso-number-format:\@"); 

У меня есть следующий фрагмент логики:

for (int row = 6; row <= totalRow; row++) 
{ 
    for (int col = 1; col <= 9; col++) 
    { 
     string colVol = (string)ws.Cells[row, col].Value; 
     bool isNumeric = long.TryParse(colVol, out n); 
     if (isNumeric && colVol.Length > 10) 
     { 
      ws.Cells[row, col] //need to assign css style here 

     } 
    } 
} 

мне нужно сделать то же самое с помощью EPPlus.

Возможно ли это?

ответ

0

Чтобы установить цвет фона ячейки просто используйте следующий код:

ws.Cells[row, col].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid; 
ws.Cells[row, col].Style.Fill.BackgroundColor.SetColor(Color.Red); 

Для того, чтобы установить что-нибудь, относящееся к свойству Fill необходимо указать PatternType, который будет использоваться, чтобы фактически заполнить cell

EPPlus позволяет использовать гораздо более широкий набор параметров форматирования, но это выходит за рамки этого вопроса.

+0

Мне нужно установить стили и атрибуты, как в приведенном ниже примере – gene

+0

@gene Не могли бы вы предоставить дополнительную информацию? Например, что такое 'dt'? Я ответил, основываясь на том, что я мог предположить, что вы хотели. Если вы предоставите более подробную информацию о том, что именно вы пытаетесь выполнить, я с удовольствием отредактирую свой ответ :) –

+0

'td' - это ячейка таблицы. Мне нужно установить стиль css для значения ячейки, как я показал в примере – gene

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