426 lines
30 KiB
C#
426 lines
30 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using ClosedXML.Excel;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using rmutr_report.Models;
|
|
using Swashbuckle.AspNetCore.Annotations;
|
|
|
|
namespace rmutr_report.Controllers
|
|
{
|
|
[SwaggerTag("สำหรับรายงาน ง.7")]
|
|
public class studymaterial : Controller
|
|
{
|
|
readonly Setting _setting;
|
|
|
|
public studymaterial(Setting setting)
|
|
{
|
|
this._setting = setting;
|
|
}
|
|
|
|
[HttpPost, Route("reports/study_material/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetMaterialReport([FromRoute] string type,
|
|
[FromBody] study_material _study_material)
|
|
{
|
|
{
|
|
var workbook = new XLWorkbook();
|
|
var ws = workbook.Worksheets.Add("ง.7");
|
|
ws.Range("A1:J1").Merge().Value = "แบบฟอร์มแผนการเรียน คณะ" + _study_material.faculty + "ปีงบประมาณ " +
|
|
_study_material.budget_year;
|
|
ws.Range("A1:J1").Style.Alignment.WrapText = true;
|
|
ws.Range("A1:J1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("A1:J1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
|
|
ws.Cell("A1").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("A1").Style.Font.FontSize = 16;
|
|
ws.Range("A1:J1").Style.Font.Bold = true;
|
|
ws.Range("A2:J2").Merge().Value =
|
|
"ผลผลิต " + _study_material.product +" " + _study_material.faculty;
|
|
ws.Range("A2:J2").Style.Alignment.WrapText = true;
|
|
ws.Range("A2:J2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("A2:J2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
|
|
ws.Cell("A2").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("A2").Style.Font.FontSize = 16;
|
|
ws.Range("A2:J2").Style.Font.Bold = true;
|
|
ws.Range("A3:A5").Merge().Value = "ภาคการศึกษา";
|
|
ws.Range("A3:A5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("A3:A5").Style.Font.FontSize = 16;
|
|
ws.Range("A3:A5").Style.Font.Bold = true;
|
|
ws.Range("A3:A5").Style.Alignment.WrapText = true;
|
|
ws.Range("B3:B5").Merge().Value = "นักศึกษา";
|
|
ws.Range("B3:B5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("B3:B5").Style.Font.FontSize = 16;
|
|
ws.Range("B3:B5").Style.Font.Bold = true;
|
|
ws.Range("B3:B5").Style.Alignment.WrapText = true;
|
|
ws.Range("C3:F4").Merge().Value = "พื้นที่เขตการศึกษา";
|
|
ws.Range("C3:F4").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("C3:F4").Style.Font.FontSize = 16;
|
|
ws.Range("C3:F4").Style.Font.Bold = true;
|
|
ws.Range("C3:F4").Style.Alignment.WrapText = true;
|
|
ws.Range("C3:F4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("C3:F4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
|
|
ws.Cell("C5").Value = "เพาะช่าง";
|
|
ws.Cell("C5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("C5").Style.Font.FontSize = 16;
|
|
ws.Cell("C5").Style.Font.Bold = true;
|
|
ws.Cell("C5").Style.Alignment.WrapText = true;
|
|
ws.Cell("D5").Value = "บพิตรพิมุข จักรวรรดิ";
|
|
ws.Cell("D5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("D5").Style.Font.FontSize = 16;
|
|
ws.Cell("D5").Style.Font.Bold = true;
|
|
ws.Cell("D5").Style.Alignment.WrapText = true;
|
|
ws.Cell("E5").Value = "ศาลายา";
|
|
ws.Cell("E5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("E5").Style.Font.FontSize = 16;
|
|
ws.Cell("E5").Style.Font.Bold = true;
|
|
ws.Cell("E5").Style.Alignment.WrapText = true;
|
|
ws.Cell("F5").Value = "วังไกลกังวล";
|
|
ws.Cell("F5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("F5").Style.Font.FontSize = 16;
|
|
ws.Cell("F5").Style.Font.Bold = true;
|
|
ws.Cell("F5").Style.Alignment.WrapText = true;
|
|
ws.Range("G3:G4").Merge().Value = "รวม สายวิทย์";
|
|
ws.Range("G3:G4").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("G3:G4").Style.Font.FontSize = 16;
|
|
ws.Range("G3:G4").Style.Font.Bold = true;
|
|
ws.Cell("G3").Style.Alignment.WrapText = true;
|
|
ws.Cell("G5").Value = "(1)";
|
|
ws.Cell("G5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("G5").Style.Font.FontSize = 16;
|
|
ws.Cell("G5").Style.Font.Bold = true;
|
|
ws.Cell("G5").Style.Alignment.WrapText = true;
|
|
ws.Range("H3:H4").Merge().Value = "รวม สายสังคม";
|
|
ws.Range("H3:H4").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("H3:H4").Style.Font.FontSize = 16;
|
|
ws.Range("H3:H4").Style.Font.Bold = true;
|
|
ws.Cell("H3").Style.Alignment.WrapText = true;
|
|
ws.Cell("H5").Value = "(2)";
|
|
ws.Cell("H5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("H5").Style.Font.FontSize = 16;
|
|
ws.Cell("H5").Style.Font.Bold = true;
|
|
ws.Cell("H5").Style.Alignment.WrapText = true;
|
|
ws.Range("I3:I4").Merge().Value = "อัตราค่าสอน สายวิทย์";
|
|
ws.Range("I3:I4").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("I3:I4").Style.Font.FontSize = 16;
|
|
ws.Range("I3:I4").Style.Font.Bold = true;
|
|
ws.Cell("I3").Style.Alignment.WrapText = true;
|
|
ws.Cell("I5").Value = "(1) x 175 = (3)";
|
|
ws.Cell("I5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("I5").Style.Font.FontSize = 16;
|
|
ws.Cell("I5").Style.Font.Bold = true;
|
|
ws.Cell("I5").Style.Alignment.WrapText = true;
|
|
ws.Range("J3:J4").Merge().Value = "อัตราค่าสอน สายสังคม";
|
|
ws.Range("J3:J4").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("J3:J4").Style.Font.FontSize = 16;
|
|
ws.Range("J3:J4").Style.Font.Bold = true;
|
|
ws.Cell("J3").Style.Alignment.WrapText = true;
|
|
ws.Cell("J5").Value = "(2) x 125 = (4)";
|
|
ws.Cell("J5").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell("J5").Style.Font.FontSize = 16;
|
|
ws.Cell("J5").Style.Font.Bold = true;
|
|
ws.Cell("J5").Style.Alignment.WrapText = true;
|
|
ws.Range("A3:J5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
|
|
ws.Range("A3:J5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("A3:J5").Style.Fill.BackgroundColor = XLColor.Gainsboro;
|
|
ws.Range("C3:F4").Style.Border.BottomBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("A3:J5").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("A3:J5").Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("A3:J5").Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Column(1).Width = 20;
|
|
ws.Column(2).Width = 40;
|
|
ws.Column(3).Width = 15;
|
|
ws.Column(4).Width = 15;
|
|
ws.Column(5).Width = 15;
|
|
ws.Column(6).Width = 15;
|
|
ws.Column(7).Width = 15;
|
|
ws.Column(8).Width = 15;
|
|
ws.Column(9).Width = 15;
|
|
ws.Column(10).Width = 15;
|
|
var row1 = ws.Row(3);
|
|
row1.Height = 20;
|
|
int row = 6;
|
|
|
|
|
|
if (_study_material != null)
|
|
{
|
|
foreach (var data in _study_material.data1)
|
|
{
|
|
|
|
// ws.Cell(row, 1).Value = "ภาคการศึกษา " + data.academic_semester + "/" + data.academic_year;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName =
|
|
// "TH SarabunPSK";
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontSize = 16;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Vertical =
|
|
// XLAlignmentVerticalValues.Center;
|
|
// ws.Cell(row, 1).Style.Font.Bold = true;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
// XLBorderStyleValues.Thin;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
// XLBorderStyleValues.Thin;
|
|
// ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
// ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
// ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
//
|
|
// ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).SetDataType(XLDataType.Number);
|
|
// ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).Style.NumberFormat.SetFormat("#,#");
|
|
// row++;
|
|
ws.Cell(row, 1).Value = "ภาคการศึกษา " + data.academic_semester + "/" + data.academic_year;
|
|
foreach (var data2 in data.data2)
|
|
{
|
|
// ws.Cell(row, 1).Value = "ภาคการศึกษา " + data.academic_semester + "/" + data.academic_year;
|
|
ws.Cell(row, 2).Value =
|
|
"ชั้นปีที่ " + data2.year_class + " (รหัส " + data.academic_year + ")";
|
|
ws.Cell(row, 9).Value = data2.total_cost_science;
|
|
ws.Cell(row, 10).Value = data2.total_cost_social;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName =
|
|
"TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Cell(row, 1).Style.Font.Bold = true;
|
|
ws.Cell(row, 2).Style.Font.Bold = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).SetDataType(XLDataType.Number);
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).Style.NumberFormat.SetFormat("#,#");
|
|
row++;
|
|
foreach (var data3 in data2.data3)
|
|
{
|
|
|
|
if (data3.academic_semester == "รวม" ||
|
|
data3.academic_semester == "รวม 1 ปีภาคการศึกษา")
|
|
{
|
|
ws.Cell(row, 1).Value = data3.academic_semester;
|
|
ws.Cell(row, 2).Value = null ;
|
|
ws.Cell(row, 3).Value = data3.pohchang;
|
|
ws.Cell(row, 4).Value = data3.bophitphimuk;
|
|
ws.Cell(row, 5).Value = data3.salaya;
|
|
ws.Cell(row, 6).Value = data3.klai_kangwon;
|
|
ws.Cell(row, 7).Value = data3.sum_science;
|
|
ws.Cell(row, 8).Value = data3.sum_social;
|
|
ws.Cell(row, 9).Value = data3.cost_science;
|
|
ws.Cell(row, 10).Value = data3.cost_social;
|
|
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName =
|
|
"TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.Bold = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).SetDataType(XLDataType.Number);
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).Style.NumberFormat.SetFormat("#,#");
|
|
//row++;
|
|
}
|
|
|
|
if (data3.academic_semester != "รวม" &&
|
|
data3.academic_semester != "รวม 1 ปีภาคการศึกษา")
|
|
{
|
|
string major = " - สาขา ";
|
|
ws.Cell(row, 1).Value = data3.academic_semester;
|
|
ws.Cell(row, 2).Value = data3.student;
|
|
ws.Cell(row, 3).Value = data3.pohchang;
|
|
ws.Cell(row, 4).Value = data3.bophitphimuk;
|
|
ws.Cell(row, 5).Value = data3.salaya;
|
|
ws.Cell(row, 6).Value = data3.klai_kangwon;
|
|
ws.Cell(row, 7).Value = data3.sum_science;
|
|
ws.Cell(row, 8).Value = data3.sum_social;
|
|
ws.Cell(row, 9).Value = data3.cost_science;
|
|
ws.Cell(row, 10).Value = data3.cost_social;
|
|
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName =
|
|
"TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Cell(row, 1).Style.Font.Bold = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).SetDataType(XLDataType.Number);
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).Style.NumberFormat.SetFormat("#,#");
|
|
//row++;
|
|
}
|
|
row++;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// if (data.academic_semester != "รวม")
|
|
// {
|
|
// ws.Cell(row, 1).Value = data.academic_semester;
|
|
// ws.Cell(row, 2).Value = data.student;
|
|
// ws.Cell(row, 3).Value = data.pohchang;
|
|
// ws.Cell(row, 4).Value = data.bophitphimuk;
|
|
// ws.Cell(row, 5).Value = data.salaya;
|
|
// ws.Cell(row, 6).Value = data.klai_kangwon;
|
|
// ws.Cell(row, 7).Value = data.sum_science;
|
|
// ws.Cell(row, 8).Value = data.sum_social;
|
|
// ws.Cell(row, 9).Value = data.cost_science;
|
|
// ws.Cell(row, 10).Value = data.cost_social;
|
|
//
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName =
|
|
// "TH SarabunPSK";
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontSize = 16;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Vertical =
|
|
// XLAlignmentVerticalValues.Center;
|
|
// ws.Cell(row, 1).Style.Font.Bold = true;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
// XLBorderStyleValues.Thin;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
// XLBorderStyleValues.Thin;
|
|
// ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
// ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
// ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
//
|
|
// ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).SetDataType(XLDataType.Number);
|
|
// ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).Style.NumberFormat.SetFormat("#,#");
|
|
// row++;
|
|
//
|
|
// }
|
|
// if (data.academic_semester == "รวม" || data.academic_semester == "รวม 1 ปีภาคการศึกษา")
|
|
// {
|
|
//
|
|
// ws.Cell(row, 1).Value = data.academic_semester;
|
|
// ws.Cell(row, 2).Value = data.student;
|
|
// ws.Cell(row, 3).Value = data.pohchang;
|
|
// ws.Cell(row, 4).Value = data.bophitphimuk;
|
|
// ws.Cell(row, 5).Value = data.salaya;
|
|
// ws.Cell(row, 6).Value = data.klai_kangwon;
|
|
// ws.Cell(row, 7).Value = data.sum_science;
|
|
// ws.Cell(row, 8).Value = data.sum_social;
|
|
// ws.Cell(row, 9).Value = data.cost_science;
|
|
// ws.Cell(row, 10).Value = data.cost_social;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.Bold = true;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName =
|
|
// "TH SarabunPSK";
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontSize = 16;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Vertical =
|
|
// XLAlignmentVerticalValues.Center;
|
|
// ws.Cell(row, 1).Style.Font.Bold = true;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
// XLBorderStyleValues.Thin;
|
|
// ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
// XLBorderStyleValues.Thin;
|
|
// ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
// ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
//
|
|
// ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).SetDataType(XLDataType.Number);
|
|
// ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).Style.NumberFormat.SetFormat("#,#");
|
|
// row++;
|
|
// }
|
|
}
|
|
if (_study_material.total_cost_science !=null &&_study_material.total_cost_social !=null)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 8)).Merge().Value = "รวมทั้งหมด";
|
|
ws.Cell(row, 9).Value = _study_material.total_cost_science;
|
|
ws.Cell(row, 10).Value = _study_material.total_cost_social;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName =
|
|
"TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 8)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 9).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 10).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.Bold = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 9), ws.Cell(row, 10)).SetDataType(XLDataType.Number);
|
|
ws.Range(ws.Cell(row, 9), ws.Cell(row, 10)).Style.NumberFormat.SetFormat("#,#");
|
|
}
|
|
}
|
|
|
|
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",
|
|
"study_material_" + date + ".xlsx");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |