@@ -606,28 +606,29 @@ private static void AddPrintTitleCells(PdfPageSettings pageSettings, PdfDictiona
606606
607607 private static void SetBorderStyle ( PdfCellStyle style , PdfCellBorderLayout border )
608608 {
609- //var topStyle = style.xfTop.Style == ExcelBorderStyle.None ? ((style.dxfTop != null && style.dxfTop.HasValue) ? (ExcelBorderStyle)style.dxfTop.Style : ExcelBorderStyle.None) : style.xfTop.Style;
610- var topStyle = style . SuppressTop ? ExcelBorderStyle . None : ( style . xfTop . Style == ExcelBorderStyle . None ? ( ( style . dxfTop != null && style . dxfTop . HasValue ) ? ( ExcelBorderStyle ) style . dxfTop . Style : ExcelBorderStyle . None ) : style . xfTop . Style ) ;
611- var topColor = style . dxfTop != null ? PdfColor . SetColorFromHex ( style . dxfTop . Color . LookupColor ( style . dxfTop ) ) : PdfColor . SetColorFromHex ( style . xfTop . Color . LookupColor ( style . xfTop ) ) ;
609+ var topStyle = style . xfTop . Style == ExcelBorderStyle . None ? ( ( style . dxfTop != null && style . dxfTop . HasValue ) ? ( ExcelBorderStyle ) style . dxfTop . Style : ExcelBorderStyle . None ) : style . xfTop . Style ;
610+ var topColor = ( style . xfTop . Style == ExcelBorderStyle . None && style . dxfTop != null ) ? PdfColor . SetColorFromHex ( style . dxfTop . Color . LookupColor ( style . dxfTop ) ) : PdfColor . SetColorFromHex ( style . xfTop . Color . LookupColor ( style . xfTop ) ) ;
612611
613- //var bottomStyle = style.xfBottom.Style == ExcelBorderStyle.None ? ((style.dxfBottom != null && style.dxfBottom.HasValue) ? (ExcelBorderStyle)style.dxfBottom.Style : ExcelBorderStyle.None) : style.xfBottom.Style;
614- var bottomStyle = style . SuppressBottom ? ExcelBorderStyle . None : ( style . xfBottom . Style == ExcelBorderStyle . None ? ( ( style . dxfBottom != null && style . dxfBottom . HasValue ) ? ( ExcelBorderStyle ) style . dxfBottom . Style : ExcelBorderStyle . None ) : style . xfBottom . Style ) ;
615- var bottomColor = style . dxfBottom != null ? PdfColor . SetColorFromHex ( style . dxfBottom . Color . LookupColor ( style . dxfBottom ) ) : PdfColor . SetColorFromHex ( style . xfBottom . Color . LookupColor ( style . xfBottom ) ) ;
612+ var bottomStyle = style . xfBottom . Style == ExcelBorderStyle . None ? ( ( style . dxfBottom != null && style . dxfBottom . HasValue ) ? ( ExcelBorderStyle ) style . dxfBottom . Style : ExcelBorderStyle . None ) : style . xfBottom . Style ;
613+ var bottomColor = ( style . xfBottom . Style == ExcelBorderStyle . None && style . dxfBottom != null ) ? PdfColor . SetColorFromHex ( style . dxfBottom . Color . LookupColor ( style . dxfBottom ) ) : PdfColor . SetColorFromHex ( style . xfBottom . Color . LookupColor ( style . xfBottom ) ) ;
616614
617- //var leftStyle = style.xfLeft.Style == ExcelBorderStyle.None ? ((style.dxfLeft != null && style.dxfLeft.HasValue) ? (ExcelBorderStyle)style.dxfLeft.Style : ExcelBorderStyle.None) : style.xfLeft.Style;
618- var leftStyle = style . SuppressLeft ? ExcelBorderStyle . None : ( style . xfLeft . Style == ExcelBorderStyle . None ? ( ( style . dxfLeft != null && style . dxfLeft . HasValue ) ? ( ExcelBorderStyle ) style . dxfLeft . Style : ExcelBorderStyle . None ) : style . xfLeft . Style ) ;
619- var leftColor = style . dxfLeft != null ? PdfColor . SetColorFromHex ( style . dxfLeft . Color . LookupColor ( style . dxfLeft ) ) : PdfColor . SetColorFromHex ( style . xfLeft . Color . LookupColor ( style . xfLeft ) ) ;
615+ var leftStyle = style . xfLeft . Style == ExcelBorderStyle . None ? ( ( style . dxfLeft != null && style . dxfLeft . HasValue ) ? ( ExcelBorderStyle ) style . dxfLeft . Style : ExcelBorderStyle . None ) : style . xfLeft . Style ;
616+ var leftColor = ( style . xfLeft . Style == ExcelBorderStyle . None && style . dxfLeft != null ) ? PdfColor . SetColorFromHex ( style . dxfLeft . Color . LookupColor ( style . dxfLeft ) ) : PdfColor . SetColorFromHex ( style . xfLeft . Color . LookupColor ( style . xfLeft ) ) ;
620617
621- //var rightStyle = style.xfRight.Style == ExcelBorderStyle.None ? ((style.dxfRight != null && style.dxfRight.HasValue) ? (ExcelBorderStyle)style.dxfRight.Style : ExcelBorderStyle.None) : style.xfRight.Style;
622- var rightStyle = style . SuppressRight ? ExcelBorderStyle . None : ( style . xfRight . Style == ExcelBorderStyle . None ? ( ( style . dxfRight != null && style . dxfRight . HasValue ) ? ( ExcelBorderStyle ) style . dxfRight . Style : ExcelBorderStyle . None ) : style . xfRight . Style ) ;
623- var rightColor = style . dxfRight != null ? PdfColor . SetColorFromHex ( style . dxfRight . Color . LookupColor ( style . dxfRight ) ) : PdfColor . SetColorFromHex ( style . xfRight . Color . LookupColor ( style . xfRight ) ) ;
618+ var rightStyle = style . xfRight . Style == ExcelBorderStyle . None ? ( ( style . dxfRight != null && style . dxfRight . HasValue ) ? ( ExcelBorderStyle ) style . dxfRight . Style : ExcelBorderStyle . None ) : style . xfRight . Style ;
619+ var rightColor = ( style . xfRight . Style == ExcelBorderStyle . None && style . dxfRight != null ) ? PdfColor . SetColorFromHex ( style . dxfRight . Color . LookupColor ( style . dxfRight ) ) : PdfColor . SetColorFromHex ( style . xfRight . Color . LookupColor ( style . xfRight ) ) ;
624620
625621 var diagUpStyle = style . DiagonalUp ? style . Diagonal . Style : ExcelBorderStyle . None ;
626622 var diagUpColor = style . DiagonalUp ? PdfColor . SetColorFromHex ( style . Diagonal . Color . LookupColor ( style . Diagonal ) ) : Color . Transparent ;
627623
628624 var diagDownStyle = style . DiagonalDown ? style . Diagonal . Style : ExcelBorderStyle . None ;
629625 var diagDownColor = style . DiagonalDown ? PdfColor . SetColorFromHex ( style . Diagonal . Color . LookupColor ( style . Diagonal ) ) : Color . Transparent ;
630626
627+ if ( style . SuppressTop ) topStyle = ExcelBorderStyle . None ;
628+ if ( style . SuppressBottom ) bottomStyle = ExcelBorderStyle . None ;
629+ if ( style . SuppressLeft ) leftStyle = ExcelBorderStyle . None ;
630+ if ( style . SuppressRight ) rightStyle = ExcelBorderStyle . None ;
631+
631632 border . SetStyle ( ( EPPlus . Export . Pdf . Enums . ExcelBorderStyle ) topStyle , topColor ,
632633 ( EPPlus . Export . Pdf . Enums . ExcelBorderStyle ) bottomStyle , bottomColor ,
633634 ( EPPlus . Export . Pdf . Enums . ExcelBorderStyle ) leftStyle , leftColor ,
0 commit comments