示例#1
0
        /// <summary>
        /// Нечетная строка в таблице
        /// </summary>
        public static ExcelCellStyle GetTableUnEvenRowStyle()
        {
            var style = new ExcelCellStyle();

            //Границы
            style.BorderStyle = ExcelBorderStyle.Thin;
            style.BorderColor = Color.Black;

            return(style);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
        }
示例#7
0
 /// <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));
 }