public static void SetStyle(this ExcelStyle Style, styleFourSide side)
 {
     if (side != null)
     {
         Style.SetStyle(side.top);
         Style.SetStyle(side.bottom);
         Style.SetStyle(side.left);
         Style.SetStyle(side.right);
     }
 }
        /// <summary>
        /// Sets the style.
        /// </summary>
        /// <param name="ExcelStyle">The excel style.</param>
        /// <param name="styleEntry">The style entry.</param>
        public static void SetStyle(this ExcelStyle Style, dataTableStyleEntry styleEntry, Boolean isEven = false)
        {
            Style.Font.SetStyle(styleEntry.Text);
            //Style.TextRotation = styleEntry.Text.ro2

            if (isEven)
            {
                Style.Fill.SetStyle(styleEntry.Background);
            }
            else
            {
                Style.Fill.SetStyle(styleEntry.BackgroundAlt);
            }
            Style.SetStyle(styleEntry.Cell);
        }
        /// <summary>
        /// Sets the style.
        /// </summary>
        /// <param name="Style">The style.</param>
        /// <param name="styleEntry">The style entry.</param>
        public static void SetStyle(this ExcelStyle Style, styleContainerShot styleEntry)
        {
            Style.WrapText = styleEntry.doWrapText;
            Style.SetStyle(styleEntry.sizeAndBorder);

            switch (styleEntry.aligment)
            {
            case Core.reporting.zone.textCursorZoneCorner.Bottom:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Bottom;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                break;

            case textCursorZoneCorner.center:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                break;

            case textCursorZoneCorner.default_corner:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                break;

            case textCursorZoneCorner.DownLeft:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Bottom;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                break;

            case textCursorZoneCorner.DownRight:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Bottom;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Right;
                break;

            case textCursorZoneCorner.Left:
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                break;

            case textCursorZoneCorner.none:
                break;

            case textCursorZoneCorner.Right:
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Right;
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                break;

            case textCursorZoneCorner.Top:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Top;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                break;

            case textCursorZoneCorner.UpLeft:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Top;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Left;
                break;

            case textCursorZoneCorner.UpRight:
                Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Top;
                Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Right;
                break;

            default:
                break;
            }

            Style.ShrinkToFit = styleEntry.doSizedownContent;
        }