Как изменить стиль ячейки в файле Excel с помощью ExcelLibrary?

Может ли кто-нибудь помочь мне с ExcelLibrary? Я хотел бы установить фон ячейки и цвет шрифта, но я не знаю, как это сделать. Я пытаюсь получить доступ к стилю ячейки, но я не нашел его.

У кого-нибудь есть идеи?

Ответы

Ответ 1

Я просмотрел эту библиотеку для вас и нашел следующее (предупреждение - это плохие новости!):

  • Нет выпущенной версии ExcelLibrary, которая позволяет получить доступ к цветам ячеек.

  • В невыпущенном исходном коде есть свойство BackColor в новом классе CellStyle, однако для представления цвета переднего плана нет свойства.

  • Свойство BackColor не сохраняется при сохранении книги. Он используется только для установки цвета фона ячейки при загрузке книги.

Если использование цветов является требованием, используйте NPOI (как рекомендовано @jamietre). Затем вы можете установить цвета переднего плана и фона следующим образом:

HSSFCellStyle style1 = hssfworkbook.CreateCellStyle();

// cell background
style1.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.BLUE.index;
style1.FillPattern = HSSFCellStyle.SOLID_FOREGROUND;

// font color
HSSFFont font1 = hssfworkbook.CreateFont();
font1.Color = NPOI.HSSF.Util.HSSFColor.YELLOW.index;
style1.SetFont(font1);

cell.CellStyle = style1;

Ответ 2

Я знаю, что вы можете быть привязаны к ExcelLibrary, но вы заглянули в EPPlus? http://epplus.codeplex.com/

Он будет делать то, что вы просите - легко (и многое другое)

Ответ 3

Я не тестировал это, но кажется, что у вас в ячейке есть свойство под названием "Стиль", которое определяет стиль ячейки. Здесь вы можете установить цвет фона для конкретной ячейки.

worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;