1

我想为 Ecxel 文档中的单元格创建自己的样式。我需要像这样' blablabla '那样将单元格文本显示为'斜体' 。我该怎么做?我试过这样的事情:

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

但是 NPOI API 中没有“SetItalic”方法,只有“IsItalic”属性。

4

1 回答 1

2

根据文档, 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);
}
于 2016-06-20T17:38:23.563 回答