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

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

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

3 ответа

Решение

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

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

  2. В неизданном исходном коде есть BackColor недвижимость в новом CellStyle класс, однако нет свойства для представления цвета переднего плана.

  3. 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;

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

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

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

worksheet.Cells[0,0].Style.BackColor = Color.CornflowerBlue;
Другие вопросы по тегам