/// <summary> /// Нечетная строка в таблице /// </summary> public static ExcelCellStyle GetTableUnEvenRowStyle() { var style = new ExcelCellStyle(); //Границы style.BorderStyle = ExcelBorderStyle.Thin; style.BorderColor = Color.Black; return(style); }
/// <summary> /// Четная строка в таблице /// </summary> public static ExcelCellStyle GetTableEvenRowStyle() { var style = new ExcelCellStyle(); //Границы style.BorderStyle = ExcelBorderStyle.Thin; style.BorderColor = Color.Black; //Фон style.FillStyle = ExcelFillStyle.Solid; style.FillColor = Color.FromArgb(225, 243, 243); return(style); }
/// <summary> /// Заголовок над таблицей /// </summary> public static ExcelCellStyle GetTableHeaderStyle() { var style = new ExcelCellStyle(); //Текст style.FontSize = 14; style.FontStyle = FontStyle.Bold; //Выравнивание style.HorizontalAlignment = ExcelHorizontalAlignment.CenterContinuous; style.VerticalAlignment = ExcelVerticalAlignment.Center; return(style); }
/// <summary> /// Строка группы или промежуточного итога группировки по товарам /// </summary> public static ExcelCellStyle GetTableArticleSubTotalRowStyle() { var style = new ExcelCellStyle(); //Границы style.BorderStyle = ExcelBorderStyle.Thin; style.BorderColor = Color.Black; ///Текст style.FontStyle = FontStyle.Bold; //Фон style.FillStyle = ExcelFillStyle.Solid; style.FillColor = Color.FromArgb(250, 237, 220); return(style); }
/// <summary> /// Шапка таблицы /// </summary> public static ExcelCellStyle GetTableHeaderRowStyle() { var style = new ExcelCellStyle(); //Границы style.BorderStyle = ExcelBorderStyle.Thin; style.BorderColor = Color.Black; ///Текст style.FontStyle = FontStyle.Bold; //Фон style.FillStyle = ExcelFillStyle.Solid; style.FillColor = Color.FromArgb(243, 243, 243); //Выравнивание style.HorizontalAlignment = ExcelHorizontalAlignment.CenterContinuous; style.VerticalAlignment = ExcelVerticalAlignment.Center; return(style); }
/// <summary> /// Применить стиль к диапазону ячеек /// </summary> /// <param name="range">Диапазон ячеек</param> /// <param name="style">Стиль</param> /// <returns></returns> public static ExcelRange ApplyStyle(this ExcelRange range, ExcelCellStyle style) { range.Style.Border.Bottom.Style = style.BorderStyle; range.Style.Border.Top.Style = style.BorderStyle; range.Style.Border.Right.Style = style.BorderStyle; range.Style.Border.Left.Style = style.BorderStyle; if (style.BorderStyle != ExcelBorderStyle.None) { range.Style.Border.Bottom.Color.SetColor(style.BorderColor); range.Style.Border.Top.Color.SetColor(style.BorderColor); range.Style.Border.Right.Color.SetColor(style.BorderColor); range.Style.Border.Left.Color.SetColor(style.BorderColor); } range.Style.Fill.PatternType = style.FillStyle; if (style.FillStyle != ExcelFillStyle.None) { range.Style.Fill.PatternColor.SetColor(style.FillColor); range.Style.Fill.BackgroundColor.SetColor(style.FillColor); } range.Style.Font.SetFromFont(new Font(style.FontFamily, style.FontSize, style.FontStyle)); range.Style.Font.Color.SetColor(style.FontColor); range.Style.Hidden = style.Hidden; range.Style.HorizontalAlignment = style.HorizontalAlignment; range.Style.Indent = style.Indent; range.Style.Locked = style.Locked; range.Style.ReadingOrder = style.ReadingOrder; range.Style.ShrinkToFit = style.ShrinkToFit; range.Style.TextRotation = style.TextRotation; range.Style.VerticalAlignment = style.VerticalAlignment; range.Style.WrapText = style.WrapText; return(range); }
/// <summary> /// Задать значение ячейке, установить ее формат и стиль /// </summary> /// <param name="range">Диапазон ячеек</param> /// <param name="value">Значение</param> /// <param name="style">Стиль</param> /// <param name="displayType">Тип данных</param> public static ExcelRange SetFormattedValue(this ExcelRange range, object value, ExcelCellStyle style, ValueDisplayType displayType = ValueDisplayType.Default) { return(range.SetFormattedValue(value, displayType).ApplyStyle(style)); }