From 8cd3ab740a4aa4c99dc3c5036e75b7ad9fadef39 Mon Sep 17 00:00:00 2001 From: kamonwan taengsuk Date: Tue, 1 Nov 2022 18:59:23 +0700 Subject: [PATCH] add header kpi --- Controllers/KPI.Controller.cs | 101 ++++++++++++++++++---------------- 1 file changed, 54 insertions(+), 47 deletions(-) diff --git a/Controllers/KPI.Controller.cs b/Controllers/KPI.Controller.cs index d79c2b8..1f08427 100644 --- a/Controllers/KPI.Controller.cs +++ b/Controllers/KPI.Controller.cs @@ -39,51 +39,51 @@ namespace rmutr_report.Controllers { var workbook = new XLWorkbook(); var ws = workbook.Worksheets.Add("kpi"); - ws.Cell("A1").Value = "ประเด็นยุทธศาสตร์/เป้าหมายหลัก/ตัวชี้วัด"; - ws.Cell("A1").Style.Font.Bold = true; - ws.Cell("A1").Style.Alignment.WrapText = true; - ws.Range("A1:A2").Column(1).Merge(); - ws.Range("B1:C2").Merge().Value = "ตัวชี้วัด"; - ws.Range("B1:C2").Style.Font.Bold = true; - ws.Range("D2").Value = "หน่วย"; - ws.Range("D2").Style.Font.Bold = true; - ws.Range("E2").Value = "ค่าเป้าหมาย"; - ws.Range("E2").Style.Font.Bold = true; - ws.Range("F1:F2").Merge().Value = "ผู้รับผิดชอบกำกับดูแล"; - ws.Range("G1:G2").Merge().Value = "ผู้รับผิดชอบในการปฎิบัติงาน"; - ws.Range("H1:H2").Merge().Value = "ผู้รวบรวมและรายงานผลตัวชี้วัด"; - ws.Range("F1:F2").Style.Font.Bold = true; - ws.Range("G1:G2").Style.Font.Bold = true; - ws.Range("H1:H2").Style.Font.Bold = true; - ws.Range("A1:A2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("B1:C2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("B1:C2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("D1:E1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("D2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("E2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("F1:F2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("F1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("G1:G2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("G1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("H1:H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("H1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - //ws.Cell("B1:C2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("A1:A2").Style.Fill.BackgroundColor = XLColor.SkyBlue; - ws.Range("B1:C2").Style.Fill.BackgroundColor = XLColor.SkyBlue; - ws.Range("D1:E1").Style.Fill.BackgroundColor = XLColor.SkyBlue; - ws.Range("D2").Style.Fill.BackgroundColor = XLColor.SkyBlue; - ws.Range("E2").Style.Fill.BackgroundColor = XLColor.SkyBlue; - ws.Range("F1:F2").Style.Fill.BackgroundColor = XLColor.SkyBlue; + ws.Cell("A2").Value = "ประเด็นยุทธศาสตร์/เป้าหมายหลัก/ตัวชี้วัด"; + ws.Cell("A2").Style.Font.Bold = true; + ws.Cell("A2").Style.Alignment.WrapText = true; + ws.Range("A2:A3").Column(1).Merge(); + ws.Range("B2:C3").Merge().Value = "ตัวชี้วัด"; + ws.Range("B2:C3").Style.Font.Bold = true; + ws.Range("D3").Value = "หน่วย"; + ws.Range("D3").Style.Font.Bold = true; + ws.Range("E3").Value = "ค่าเป้าหมาย"; + ws.Range("E3").Style.Font.Bold = true; + ws.Range("F2:F3").Merge().Value = "ผู้รับผิดชอบกำกับดูแล"; + ws.Range("G2:G3").Merge().Value = "ผู้รับผิดชอบในการปฎิบัติงาน"; + ws.Range("H2:H3").Merge().Value = "ผู้รวบรวมและรายงานผลตัวชี้วัด"; + ws.Range("F2:F3").Style.Font.Bold = true; + ws.Range("G2:G3").Style.Font.Bold = true; + ws.Range("H2:H3").Style.Font.Bold = true; + ws.Range("A2:A3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("B2:C3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("B2:C3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("D2:E2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("E3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("F2:F3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("F2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("G2:G3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("G2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("H2:H3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A2:A3").Style.Fill.BackgroundColor = XLColor.SkyBlue; + ws.Range("B2:C3").Style.Fill.BackgroundColor = XLColor.SkyBlue; + ws.Range("D2:E3").Style.Fill.BackgroundColor = XLColor.SkyBlue; + ws.Range("D3").Style.Fill.BackgroundColor = XLColor.SkyBlue; + ws.Range("E3").Style.Fill.BackgroundColor = XLColor.SkyBlue; + ws.Range("F2:F3").Style.Fill.BackgroundColor = XLColor.SkyBlue; ws.Range("G1:G2").Style.Fill.BackgroundColor = XLColor.SkyBlue; - ws.Range("H1:H2").Style.Fill.BackgroundColor = XLColor.SkyBlue; - ws.Range("A1:A2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("B1:C2").Style.Border.BottomBorder = XLBorderStyleValues.Thin; - ws.Range("D1:E1").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("D2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("E2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("F1:F2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("G1:G2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("H1:H2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("H2:H3").Style.Fill.BackgroundColor = XLColor.SkyBlue; + ws.Range("A2:A3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("B2:C3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("B2:C3").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("D2:E2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("D3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("E3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("F2:F3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("G2:G3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("H2:H3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; ws.Column(1).Width = 22; ws.Column(2).Width = 5; ws.Column(3).Width = 30; @@ -116,15 +116,22 @@ namespace rmutr_report.Controllers ws.Column(8).Style.Font.FontName = "TH Sarabun New"; ws.Column(8).Style.Font.FontSize = 16; int col = 1; - int row = 3; + int row = 4; int no = 1; int rowno = 1; // foreach (var kpis in _kpi) // { if (_kpi != null) { - ws.Range("D1:E1").Merge().Value = "ค่าเป้าหมาย ปี " + _kpi.academic_year.Substring(2, 2); - ws.Range("D1:E1").Style.Font.Bold = true; + ws.Range("A1:H1").Merge().Value = + "ตัวชี้วัดและเป้าหมายตามแผนปฏิบัติราชการประจำปี พ.ศ. " + _kpi.academic_year +" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์"; + ws.Range("A1:H1").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A1:H1").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("A1").Style.Font.Bold = true; + ws.Cell("A1").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("A1").Style.Font.FontSize = 16; + ws.Range("D2:E2").Merge().Value = "ค่าเป้าหมาย ปี " + _kpi.academic_year.Substring(2, 2); + ws.Range("D2:E2").Style.Font.Bold = true; foreach (var header in _kpi.header_data) { string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " :";