private Font GetFont(BsGridExcelStyle style, out int fontId) { foreach (var item in fonts) { if (item.Font.Bold == style.Font.Bold && item.Font.Italic == style.Font.Italic && item.Font.Color == style.Font.Color && item.Font.Size == style.Font.Size && string.Compare(item.Font.Family, style.Font.Family) == 0) { fontId = fonts.IndexOf(item); return(null); } } var color = GetColor(style.Font.Color); var font = ExcelHelpers.CreateFont( style.Font.Bold ?? false, style.Font.Italic ?? false, style.Font.Family, style.Font.Size, color); fonts.Add(style); fontId = fonts.IndexOf(style); return(font); }