add field

This commit is contained in:
kamonwan taengsuk
2023-01-19 21:22:05 +07:00
parent cb9742c514
commit f545aaf812
2 changed files with 69 additions and 54 deletions

View File

@@ -24,80 +24,89 @@ namespace rmutr_report.Controllers
{ {
var workbook = new XLWorkbook(); var workbook = new XLWorkbook();
var ws = workbook.Worksheets.Add("ค่าใช้จ่ายดำเนินงาน"); var ws = workbook.Worksheets.Add("ค่าใช้จ่ายดำเนินงาน");
ws.Range("A1:D1").Merge().Value = "ผลผลิต " + _operating_expenses.product; ws.Range("A1:D1").Merge().Value = "ปีงบประมาณ " + _operating_expenses.budget_year + " แผน " + _operating_expenses.plan;
ws.Range("A1:D1").Style.Alignment.WrapText = true; ws.Range("A1:D1").Style.Alignment.WrapText = true;
ws.Range("A1:D1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Range("A1:D1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Range("A1:D1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Range("A1:D1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("A1").Style.Font.FontName = "TH Sarabun New"; ws.Cell("A1").Style.Font.FontName = "TH Sarabun New";
ws.Cell("A1").Style.Font.FontSize = 14; ws.Cell("A1").Style.Font.FontSize = 14;
ws.Range("A1:D1").Style.Font.Bold = true; ws.Range("A1:D1").Style.Font.Bold = true;
ws.Cell("A2").Value = "(1 ชุด ต่อ 1 ผลผลิต)"; ws.Range("A2:D2").Merge().Value = "ผลผลิต " + _operating_expenses.product+ " หน่วยงาน " + _operating_expenses.agency + " พื้นที่ "+_operating_expenses.area;
ws.Range("A2:D2").Style.Alignment.WrapText = true;
ws.Range("A2:D2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Range("A2:D2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("A2").Style.Font.FontName = "TH Sarabun New"; ws.Cell("A2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("A2").Style.Font.FontSize = 14; ws.Cell("A2").Style.Font.FontSize = 14;
ws.Cell("A2").Style.Font.Bold = true; ws.Range("A2:D2").Style.Font.Bold = true;
ws.Cell("A2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Cell("D3").Value = "หน่วย : "+ _operating_expenses.total_amount +" บาท";
ws.Cell("A2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("D2").Value = "หน่วย : บาท";
ws.Cell("D2").Style.Font.FontName = "TH Sarabun New";
ws.Cell("D2").Style.Font.FontSize = 14;
ws.Cell("D2").Style.Font.Bold = true;
ws.Cell("D2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
ws.Cell("D2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("A3").Value = "ลำดับที่";
ws.Cell("A3").Style.Font.FontName = "TH Sarabun New";
ws.Cell("A3").Style.Font.FontSize = 14;
ws.Cell("A3").Style.Font.Bold = true;
ws.Cell("A3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("A3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("A3").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("A3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("A4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("A4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("B3").Value = "งบรายจ่าย";
ws.Cell("B3").Style.Font.FontName = "TH Sarabun New";
ws.Cell("B3").Style.Font.FontSize = 14;
ws.Cell("B3").Style.Font.Bold = true;
ws.Cell("B3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("B3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("B3").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("B3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("B4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("B4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("C3").Value = "คำขอตั้ง";
ws.Cell("C3").Style.Font.FontName = "TH Sarabun New";
ws.Cell("C3").Style.Font.FontSize = 14;
ws.Cell("C3").Style.Font.Bold = true;
ws.Cell("C3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("C3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("C3").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("C3").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("C4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("C4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("D3").Value = "สรุปคำชี้แจง";
ws.Cell("D3").Style.Font.FontName = "TH Sarabun New"; ws.Cell("D3").Style.Font.FontName = "TH Sarabun New";
ws.Cell("D3").Style.Font.FontSize = 14; ws.Cell("D3").Style.Font.FontSize = 14;
ws.Cell("D3").Style.Font.Bold = true; ws.Cell("D3").Style.Font.Bold = true;
ws.Cell("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
ws.Cell("D3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Cell("D3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("D3").Style.Border.TopBorder = XLBorderStyleValues.Thin; //ws.Cell("D3").DataType = XLDataType.Number;
ws.Cell("D3").Style.Border.RightBorder = XLBorderStyleValues.Thin; ws.Cell("D3").Style.NumberFormat.NumberFormatId = 2;
ws.Cell("D4").Style.Border.TopBorder = XLBorderStyleValues.Thin; ws.Cell("A4").Value = "ลำดับที่";
ws.Cell("D4").Style.Border.RightBorder = XLBorderStyleValues.Thin; ws.Cell("A4").Style.Font.FontName = "TH Sarabun New";
ws.Column(1).Width = 10; ws.Cell("A4").Style.Font.FontSize = 14;
ws.Column(2).Width = 40; ws.Cell("A4").Style.Font.Bold = true;
ws.Column(3).Width = 30; ws.Cell("A4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Column(4).Width = 50; ws.Cell("A4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
int row = 5; ws.Cell("A4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 3).SetDataType(XLDataType.Number); ws.Cell("A4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
if (_operating_expenses != null) ws.Cell("A5").Style.Border.TopBorder = XLBorderStyleValues.Thin;
{ ws.Cell("A5").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("C4").Value = "ปี "+_operating_expenses.request_year; ws.Cell("B4").Value = "งบรายจ่าย";
ws.Cell("C4").Style.Alignment.WrapText = true; ws.Cell("B4").Style.Font.FontName = "TH Sarabun New";
ws.Cell("B4").Style.Font.FontSize = 14;
ws.Cell("B4").Style.Font.Bold = true;
ws.Cell("B4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("B4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("B4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("B4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("B5").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("B5").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("C4").Value = "คำขอตั้ง";
ws.Cell("C4").Style.Font.FontName = "TH Sarabun New"; ws.Cell("C4").Style.Font.FontName = "TH Sarabun New";
ws.Cell("C4").Style.Font.FontSize = 14; ws.Cell("C4").Style.Font.FontSize = 14;
ws.Cell("C4").Style.Font.Bold = true; ws.Cell("C4").Style.Font.Bold = true;
ws.Cell("C4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell("C4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("C4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Cell("C4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("C4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("C4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("C5").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("C5").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("D4").Value = "สรุปคำชี้แจง";
ws.Cell("D4").Style.Font.FontName = "TH Sarabun New";
ws.Cell("D4").Style.Font.FontSize = 14;
ws.Cell("D4").Style.Font.Bold = true;
ws.Cell("D4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("D4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
ws.Cell("D4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("D4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("D5").Style.Border.TopBorder = XLBorderStyleValues.Thin;
ws.Cell("D5").Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell("A5").Style.Border.TopBorder = XLBorderStyleValues.None;
ws.Cell("B5").Style.Border.TopBorder = XLBorderStyleValues.None;
ws.Cell("C5").Style.Border.TopBorder = XLBorderStyleValues.None;
ws.Cell("D5").Style.Border.TopBorder = XLBorderStyleValues.None;
ws.Column(1).Width = 10;
ws.Column(2).Width = 40;
ws.Column(3).Width = 30;
ws.Column(4).Width = 50;
int row = 6;
ws.Cell(row, 3).SetDataType(XLDataType.Number);
if (_operating_expenses != null)
{
ws.Cell("C5").Value = "ปี "+_operating_expenses.request_year;
ws.Cell("C5").Style.Alignment.WrapText = true;
ws.Cell("C5").Style.Font.FontName = "TH Sarabun New";
ws.Cell("C5").Style.Font.FontSize = 14;
ws.Cell("C5").Style.Font.Bold = true;
ws.Cell("C5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell("C5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
foreach (var expenses in _operating_expenses.data) foreach (var expenses in _operating_expenses.data)
{ {
ws.Cell(row, 1).Value = "'"+expenses.no; ws.Cell(row, 1).Value = "'"+expenses.no;
@@ -112,12 +121,13 @@ namespace rmutr_report.Controllers
ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Alignment.Vertical = ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Alignment.Vertical =
XLAlignmentVerticalValues.Center; XLAlignmentVerticalValues.Center;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
ws.Range(ws.Cell(5, 1), ws.Cell(5, 4)).Style.Font.Bold = true; ws.Range(ws.Cell(5, 1), ws.Cell(5, 4)).Style.Font.Bold = true;
ws.Range(ws.Cell(5, 1), ws.Cell(5, 4)).Style.Border.BottomBorder = XLBorderStyleValues.Double; ws.Range(ws.Cell(6, 1), ws.Cell(6, 4)).Style.Border.BottomBorder = XLBorderStyleValues.Double;
ws.Range(ws.Cell(6, 1), ws.Cell(6, 4)).Style.Font.Bold = true; ws.Range(ws.Cell(6, 1), ws.Cell(6, 4)).Style.Font.Bold = true;
//ws.Cell(row, 3).Style.NumberFormat.NumberFormatId = 2; //ws.Cell(row, 3).Style.NumberFormat.NumberFormatId = 2;
//ws.Cell(row, 3).DataType = XLDataType.Number; //ws.Cell(row, 3).DataType = XLDataType.Number;

View File

@@ -4,8 +4,13 @@ namespace rmutr_report.Models
{ {
public class operating_expenses public class operating_expenses
{ {
public string budget_year { get; set; }
public string plan { get; set; }
public string product { get; set; } public string product { get; set; }
public string agency { get; set; }
public string area { get; set; }
public string request_year { get; set; } public string request_year { get; set; }
public decimal? total_amount { get; set; }
public List<operating_expenses_detail> data { get; set; } public List<operating_expenses_detail> data { get; set; }
} }