add header kpi

This commit is contained in:
kamonwan taengsuk
2022-11-01 18:59:23 +07:00
parent 15f1c78dad
commit 8cd3ab740a

View File

@@ -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 + " :";