Как я могу указать шрифт как 'Курсив', используя NPOI 2.2.1.0?

Я хочу создать свой собственный стиль для ячейки в документе Ecxel. Мне нужно, чтобы текст ячейки отображался как 'Курсив', как эта 'blablabla'. Как мне это сделать? Я попробовал что-то вроде этого:

wb = new XSSFWorkbook(stream);
var font = wb.CreateFont();
font.SetItalic(true)

но в API NPOI нет метода 'SetItalic', только свойство readoly 'IsItalic'.

1 ответ

Решение

Согласно документации, IsItalic является свойством чтения / записи.

Вот небольшой пример кода, демонстрирующий, как применить курсивный шрифт к определенной ячейке:

var wb = new XSSFWorkbook();
var sheet = wb.CreateSheet("Sheet 1");

// Create an italic font
var font = wb.CreateFont();
font.IsItalic = true;

// Create a dedicated cell style using that font 
var style = wb.CreateCellStyle();
style.SetFont(font);

var row = sheet.CreateRow(0);

row.CreateCell(0).SetCellValue("Username");

var cell = row.CreateCell(1);
cell.SetCellValue("Email");
// Apply the cellstyle we craeted
cell.CellStyle = style;

using (var fileData = new FileStream(@"G:\scratch\sheet2.xlsx", FileMode.Create))
{
  wb.Write(fileData);
}
Другие вопросы по тегам