2016-06-20 11 views
1

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

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

но нет 'SetItalic' метода в NPOI API, просто readoly свойства 'IsItalic'.

+0

ли просил вас в соответствующем месте первого, как показано на https://github.com/tonyqus/ npoi? –

ответ

2

В соответствии с documentation, 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); 
} 
+0

Thx, я был смущен этим комментарием, я думал, что нет сеттера 'get ли курсив или нет * @вторрюк или нет' – monstr

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

  • Нет связанных вопросов^_^