NPOI避坑
这个版本之后可以对xlsx的字体颜色进行设置,之前的版本比如2.4.1设置字体颜色会把字变得非常小,而且损坏。
最新的版本2.5.4失去了一个方法: sheet.CopyTo(xssfworkbook, item, true, true);
但是编译不报错,运行会报错。巨坑!!!!
// 创建单元格样式
XSSFCellStyle fCellStyle = (XSSFCellStyle)xssfworkbook.GetCellStyleAt(xssfworkbook.GetSheetIndex(excelDataObjs[i].sheetName));
//不能用这个,用了这个所有与这个cell样式一样的cell都会被改掉。
XSSFCellStyle fCellStyle = (XSSFCellStyle)row1.GetCell(outPos[i].POS_Y).CellStyle;
//直接克隆font会导致font的属性无法修改
XSSFFont ffont.CloneStyleFrom(workbook.GetFontAt(row1.GetCell(outPos[i].POS_Y).CellStyle .FontIndex));
//只好创建新的font
XSSFFont ffont = (XSSFFont)xssfworkbook.CreateFont();