Как я могу указать шрифт как 'Курсив', используя 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);
}