Files
rmutr_report/Controllers/DetailKpiFinance.Controller.cs
kamonwan taengsuk dc89fbda50 downgrade .net
2023-06-08 14:25:09 +07:00

824 lines
65 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using ClosedXML.Excel;
using DocumentFormat.OpenXml.Office2010.ExcelAc;
using DocumentFormat.OpenXml.Spreadsheet;
using FastReport;
using FastReport.Export.Csv;
using FastReport.Export.Mht;
using FastReport.Export.OoXML;
using FastReport.Export.Pdf;
using Microsoft.AspNetCore.Mvc;
using Microsoft.VisualBasic;
using rmutr_report.Models;
using rmutr_report.Models.Hr;
using Swashbuckle.AspNetCore.Annotations;
namespace rmutr_report.Controllers
{
[SwaggerTag("สำหรับรายงานรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน")]
public class detailkpi_finance : Controller
{
readonly Setting _setting;
public detailkpi_finance(Setting setting)
{
_setting = setting;
}
[HttpPost, Route("reports/detail_kpi_finance/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetDetailKpiReport([FromRoute] string type, [FromBody] detail_kpi_finance _kpi)
{
var workbook = new XLWorkbook();
var ws = workbook.Worksheets.Add("detailkpi");
// ws.Range("A1:W1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
// ws.Cell("A1").Style.Font.Bold = true;
// ws.Cell("A1").Style.Alignment.WrapText = true;
//ws.Range("A2:A3").Column(1).Merge();
ws.Range("A2:A3").Merge().Value = "ลำดับ";
ws.Range("A2:A3").Style.Font.Bold = true;
ws.Range("B2:B3").Merge().Value = "ตัวชี้วัด";
ws.Range("B2:B3").Style.Font.Bold = true;
ws.Range("B2:B3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Range("C2:C3").Merge().Value = "หน่วยนับ";
ws.Range("C2:C3").Style.Font.Bold = true;
ws.Range("C2:C3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Range("D2:D3").Merge().Value = "ผู้กำกับ";
ws.Range("D2:D3").Style.Font.Bold = true;
ws.Range("D2:D3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Range("E2:E3").Merge().Value = "ผู้รับผิดชอบตัวชี้วัด";
ws.Range("E2:E3").Style.Font.Bold = true;
ws.Range("E2:E3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Range("F2:F3").Merge().Value = "ผู้รวบรวมและรายงานผล";
ws.Range("F2:F3").Style.Font.Bold = true;
ws.Range("F2:F3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("G2:G3").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" มหาวิทยาลัย";
ws.Range("G2:G3").Style.Font.Bold = true;
ws.Range("G2:G3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("G2:G3").Style.Alignment.WrapText = true;
// ws.Range("H2:W2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
// ws.Range("H2:W2").Style.Font.Bold = true;
// ws.Range("H2:H3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("H3").Value = _kpi.text1;
// ws.Cell("I3").Value = _kpi.text2;
// ws.Cell("J3").Value = _kpi.text3;
// ws.Cell("K3").Value = _kpi.text4;
// ws.Cell("L3").Value = _kpi.text5;
// ws.Cell("M3").Value = _kpi.text6;
// ws.Cell("N3").Value = _kpi.text7;
// ws.Cell("O3").Value = _kpi.text8;
// ws.Cell("P3").Value = _kpi.text9;
// ws.Cell("Q3").Value = _kpi.text10;
// ws.Cell("R3").Value = _kpi.text11;
// ws.Cell("S3").Value = _kpi.text12;
// ws.Cell("T3").Value = _kpi.text13;
// ws.Cell("U3").Value = _kpi.text14;
// ws.Cell("V3").Value = _kpi.text15;
// ws.Cell("W3").Value = _kpi.text16;
// ws.Range("A1:W1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
// ws.Range("A1:W1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
// ws.Range("H3:W3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
// ws.Range("H3:W3").Style.Alignment.SetTextRotation(90);
// ws.Range("H3:W3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
// ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
// ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Range("A2:G3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Range("A2:G3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Range("A2:G3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Range("B2:C3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
//ws.Range("A2:W3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Range("H2:W2").Style.Border.BottomBorder = XLBorderStyleValues.Thin;
// ws.Range("H2:H3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell("H3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("I3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("J3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("K3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("L3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("M3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("N3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("O3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("P3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("Q3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("R3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("S3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("T3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("U3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("V3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
// ws.Cell("W3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Column(1).Width = 10;
ws.Column(2).Width = 30;
ws.Column(3).Width = 20;
ws.Column(4).Width = 30;
ws.Column(5).Width = 30;
ws.Column(6).Width = 30;
ws.Column(7).Width = 30;
ws.Column(8).Width = 10;
ws.Column(9).Width = 10;
ws.Column(10).Width = 10;
ws.Column(11).Width = 10;
ws.Column(12).Width = 10;
ws.Column(13).Width = 10;
ws.Column(15).Width = 10;
ws.Column(16).Width = 10;
ws.Column(17).Width = 10;
ws.Column(18).Width = 10;
ws.Column(19).Width = 10;
ws.Column(20).Width = 10;
ws.Column(21).Width = 10;
ws.Column(22).Width = 10;
ws.Column(23).Width = 10;
//ws.Range(ws.Cell(1, 1), ws.Cell(1, 30)).Style.Alignment.WrapText = true;
ws.Column(1).Style.Font.FontName = "TH Sarabun New";
ws.Column(1).Style.Font.FontSize = 16;
ws.Column(2).Style.Font.FontName = "TH Sarabun New";
ws.Column(2).Style.Font.FontSize = 16;
ws.Column(3).Style.Font.FontName = "TH Sarabun New";
ws.Column(3).Style.Font.FontSize = 16;
ws.Column(4).Style.Font.FontName = "TH Sarabun New";
ws.Column(4).Style.Font.FontSize = 16;
ws.Column(5).Style.Font.FontName = "TH Sarabun New";
ws.Column(5).Style.Font.FontSize = 16;
ws.Column(6).Style.Font.FontName = "TH Sarabun New";
ws.Column(6).Style.Font.FontSize = 16;
ws.Column(7).Style.Font.FontName = "TH Sarabun New";
ws.Column(7).Style.Font.FontSize = 16;
ws.Range("H3:W3").Style.Font.FontName = "TH Sarabun New";
ws.Range("H3:W3").Style.Font.FontSize = 16;
int col = 8;
int rowhead = 3;
int row = 4;
int no = 1;
int rowno = 1;
if (_kpi != null)
{
foreach (var i in _kpi.agencys)
{
ws.Cell(rowhead, col).Value = i.agency_name;
ws.Cell(rowhead, col).Style.Alignment.SetTextRotation(90);
ws.Cell(rowhead, col).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell(rowhead, col).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell(rowhead, col).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(rowhead, col).Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell(rowhead,col).Style.Font.FontName = "TH Sarabun New";
ws.Cell(rowhead,col).Style.Font.FontSize = 16;
ws.Cell(rowhead,col).Style.Alignment.WrapText = true;
col++;
var a = _kpi.agencys.Count;
if (a==1)
{
ws.Range("H2").Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("H2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("H2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("H4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("H2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:H1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Range("A1:H1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Range("A1:H1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
if (a==2)
{
ws.Range("H2:I2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("I2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("I2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("I4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:I2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:I1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
if (a==3)
{
ws.Range("H2:J2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("J2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("J2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("J4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:J2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:J1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
if (a==4)
{
ws.Range("H2:K2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("K2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("K2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("K4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:K2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:K1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==5)
{
ws.Range("H2:L2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("L2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("L2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("L4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:L2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:L1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==6)
{
ws.Range("H2:M2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("M2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("M2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("M4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:M2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:M1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
if (a==7)
{
ws.Range("H2:N2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("N2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("N2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("N4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:N2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:N1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==8)
{
ws.Range("H2:O2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("O2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("O2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("O4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:O2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:O1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==9)
{
ws.Range("H2:P2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("P2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("P2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("P4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:P2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:P1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==10)
{
ws.Range("H2:Q2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("Q2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("Q2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("Q4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:Q2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:Q1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==11)
{
ws.Range("H2:R2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("R2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("R2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("R4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:R2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:R1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==12)
{
ws.Range("H2:S2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("S2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("S2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("S4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:S2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:S1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==13)
{
ws.Range("H2:T2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("T2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("T2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("T4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:T2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:T1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==14)
{
ws.Range("H2:U2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("U2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("U2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("U4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:U2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:U1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==15)
{
ws.Range("H2:V2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("V2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("V2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("V4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:V2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:V1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==16)
{
ws.Range("H2:W2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("W2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("W2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("W4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:W2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:W1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; }
if (a==17)
{
ws.Range("H2:X2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("X2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("X2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("X4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:X2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:X1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
if (a==18)
{
ws.Range("H2:Y2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("Y2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("Y2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("Y4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:Y2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:Y1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
if (a==19)
{
ws.Range("H2:Z2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("Z2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("Z2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("Z4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:Z2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:Z1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
if (a==20)
{
ws.Range("H2:AA2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน";
ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("H2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("H2").Style.Alignment.WrapText = true;
ws.Cell("AA2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell("AA2").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("AA4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Range("H2:AA2").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Range("A1:AA1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year;
ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16;
ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
}
}
foreach (var header in _kpi.header_data)
{
var a = _kpi.agencys.Count;
if (a==1)
{
// string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no +" " + header.strategic_issues;
// no++;
// ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
// // ws.Cell(row, 2).Value = header.header_1;
// ws.Cell(row, 1).Style.Fill.BackgroundColor = XLColor.Bisque;
// ws.Cell(row, 1).Style.Border.OutsideBorder =
// XLBorderStyleValues.None;
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Merge().Style.Fill.BackgroundColor = XLColor.Bisque;
//
// ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
// ws.Cell(row, 1).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
// ws.Cell(row,23).Style.Border.RightBorder = XLBorderStyleValues.Thin;
// row++;
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 8)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==2)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 9)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==3)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==4)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==5)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==6)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==7)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==8)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==9)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==10)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==11)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==12)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==13)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==14)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==15)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==16)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==17)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==18)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==19)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
if (a==20)
{
string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues;
no++;
ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true;
ws.Cell(row, 1).Style.Border.OutsideBorder =
XLBorderStyleValues.None;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Merge().Style.Fill.BackgroundColor =
XLColor.Bisque;
}
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell(row, 1).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
//ws.Cell(row,27).Style.Border.RightBorder = XLBorderStyleValues.Thin;
row++;
foreach (var data1 in header.data)
{
ws.Cell(row, 1).Value = rowno;
ws.Cell(row, 2).Value = data1.name;
ws.Cell(row, 3).Value = data1.unit;
ws.Cell(row, 4).Value = data1.director;
ws.Cell(row, 5).Value = data1.responsible_person;
ws.Cell(row, 6).Value = data1.compiler_reporter;
ws.Cell(row, 7).Value = data1.plan_value;
int col2 = 8;
foreach (var i in data1.agencys)
{
ws.Cell(row, col2).Value = i.value;
ws.Cell(row, col2).Style.Alignment.SetTextRotation(90);
ws.Cell(row, col2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(row, col2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell(row,col2).Style.Font.FontName = "TH Sarabun New";
ws.Cell(row,col2).Style.Font.FontSize = 16;
ws.Cell(row,col2).Style.Alignment.WrapText = true;
col2++;
}
ws.Range(ws.Cell(row, 1),ws.Cell(row,27)).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Range(ws.Cell(row, 1),ws.Cell(row,27)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Range(ws.Cell(row,8),ws.Cell(row,27)).Style.Alignment.SetTextRotation(90);
ws.Range(ws.Cell(row,8),ws.Cell(row,27)).Style.Alignment.WrapText = true;
ws.Cell(row, 1).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 1).Style.Border.LeftBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 3).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 4).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 5).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 6).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 7).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 8).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 9).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 10).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 11).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 12).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 13).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 14).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 15).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 16).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 17).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 18).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 19).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 20).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 21).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 22).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
// ws.Cell(row, 23).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Range(ws.Cell(row, 1),ws.Cell(row,27)).Style.Alignment.WrapText = true;
ws.Range(ws.Cell(row, 1),ws.Cell(row,27)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1),ws.Cell(row,27)).Style.Font.FontSize = 16;
row++;
rowno++;
col++;
}
//row++;
}
}
using (var stream = new MemoryStream())
{
workbook.SaveAs(stream);
var content = stream.ToArray();
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
return File(
content,
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
date + ".xlsx");
}
}
}
}