bug fixed

This commit is contained in:
kamonwan taengsuk
2023-02-14 14:12:57 +07:00
parent 328bfb8865
commit 93e444861a
3 changed files with 297 additions and 232 deletions

View File

@@ -143,38 +143,48 @@ namespace rmutr_report.Controllers
{ {
foreach (var header in _std.header_data) foreach (var header in _std.header_data)
{ {
decimal? sum1 = header.male1 + header.female1;
decimal? sum2 = header.male2 + header.female2;
decimal? sum3 = header.male3 + header.female3;
decimal? sum4 = header.male4 + header.female4;
decimal? sum5 = header.male5 + header.female5;
decimal? sum6 = header.male6 + header.female6;
decimal? sumroom = header.room1 + header.room2 +header.room3 + header.room4 +header.room5 + header.room6;
if (header.filter == 1) if (header.filter == 1)
{ {
ws.Cell(row, 1).Value = header.header_name; ws.Cell(row, 1).Value = header.header_name;
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true;
@@ -200,32 +210,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = detail.name; ws.Cell(row, 2).Value = detail.name;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
@@ -251,32 +261,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true;
@@ -300,32 +310,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = header.total3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = sum3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true;
@@ -349,32 +359,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.BabyBlue; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.BabyBlue;
@@ -397,32 +407,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = detail.name; ws.Cell(row, 2).Value = detail.name;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
@@ -446,36 +456,43 @@ namespace rmutr_report.Controllers
{ {
foreach (var detail in header.data) foreach (var detail in header.data)
{ {
decimal? sums1 = detail.male1 + detail.female1;
decimal? sums2 = detail.male2 + detail.female2;
decimal? sums3 = detail.male3 + detail.female3;
decimal? sums4 = detail.male4 + detail.female4;
decimal? sums5 = detail.male5 + detail.female5;
decimal? sums6 = detail.male6 + detail.female6;
decimal? sumsroom = detail.room1 + detail.room2 +detail.room3 + detail.room4 +detail.room5 + detail.room6;
ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 1).Value = detail.name;
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sums1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sums2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sums5;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sums4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sums5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sums6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumsroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
// ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; // ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
@@ -498,32 +515,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor =
@@ -543,36 +560,44 @@ namespace rmutr_report.Controllers
{ {
foreach (var detail in header.data) foreach (var detail in header.data)
{ {
decimal? sums1 = detail.male1 + detail.female1;
decimal? sums2 = detail.male2 + detail.female2;
decimal? sums3 = detail.male3 + detail.female3;
decimal? sums4 = detail.male4 + detail.female4;
decimal? sums5 = detail.male5 + detail.female5;
decimal? sums6 = detail.male6 + detail.female6;
decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 +
detail.room5 + detail.room5 + detail.room6;
ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 1).Value = detail.name;
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sums1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sums2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sums3;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sums4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sums5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sums6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumsroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
@@ -597,32 +622,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.White; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.White;
@@ -643,36 +668,44 @@ namespace rmutr_report.Controllers
{ {
foreach (var detail in header.data) foreach (var detail in header.data)
{ {
decimal? sums1 = detail.male1 + detail.female1;
decimal? sums2 = detail.male2 + detail.female2;
decimal? sums3 = detail.male3 + detail.female3;
decimal? sums4 = detail.male4 + detail.female4;
decimal? sums5 = detail.male5 + detail.female5;
decimal? sums6 = detail.male6 + detail.female6;
decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 +
detail.room5 + detail.room5 + detail.room6;
ws.Cell(row, 1).Value = rowno; ws.Cell(row, 1).Value = rowno;
ws.Cell(row, 2).Value = detail.name; ws.Cell(row, 2).Value = detail.name;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sums1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sums2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sums3;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sums4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sums5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sums6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumsroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;

View File

@@ -143,38 +143,46 @@ namespace rmutr_report.Controllers
{ {
foreach (var header in _std.header_data) foreach (var header in _std.header_data)
{ {
decimal? sum1 = header.male1 + header.female1;
decimal? sum2 = header.male2 + header.female2;
decimal? sum3 = header.male3 + header.female3;
decimal? sum4 = header.male4 + header.female4;
decimal? sum5 = header.male5 + header.female5;
decimal? sum6 = header.male6 + header.female6;
decimal? sumroom = header.room1 + header.room2 +header.room3 + header.room4 +header.room5 + header.room6;
if (header.filter == 1) if (header.filter == 1)
{ {
ws.Cell(row, 1).Value = header.header_name; ws.Cell(row, 1).Value = header.header_name;
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true;
@@ -250,32 +258,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true;
@@ -299,32 +307,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true;
@@ -349,32 +357,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.White; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.White;
@@ -446,32 +454,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.Bold = true;
@@ -494,32 +502,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum5;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.MintGreen; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.MintGreen;
@@ -540,36 +548,44 @@ namespace rmutr_report.Controllers
{ {
foreach (var detail in header.data) foreach (var detail in header.data)
{ {
decimal? sums1 = detail.male1 + detail.female1;
decimal? sums2 = detail.male2 + detail.female2;
decimal? sums3 = detail.male3 + detail.female3;
decimal? sums4 = detail.male4 + detail.female4;
decimal? sums5 = detail.male5 + detail.female5;
decimal? sums6 = detail.male6 + detail.female6;
decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 +
detail.room5 + detail.room6;
ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 1).Value = detail.name;
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sums1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sums2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sums3;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sums4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sums5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sums6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumsroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
@@ -590,32 +606,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.BabyBlue; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = XLColor.BabyBlue;
@@ -636,36 +652,44 @@ namespace rmutr_report.Controllers
{ {
foreach (var detail in header.data) foreach (var detail in header.data)
{ {
decimal? sums1 = detail.male1 + detail.female1;
decimal? sums2 = detail.male2 + detail.female2;
decimal? sums3 = detail.male3 + detail.female3;
decimal? sums4 = detail.male4 + detail.female4;
decimal? sums5 = detail.male5 + detail.female5;
decimal? sums6 = detail.male6 + detail.female6;
decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 +
detail.room5 + detail.room6;
ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 1).Value = detail.name;
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sums1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sums2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sums3;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sums4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sums5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sums6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumsroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
@@ -686,32 +710,32 @@ namespace rmutr_report.Controllers
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = header.male1; ws.Cell(row, 3).Value = header.male1;
ws.Cell(row, 4).Value = header.female1; ws.Cell(row, 4).Value = header.female1;
ws.Cell(row, 5).Value = header.total1; ws.Cell(row, 5).Value = sum1;
ws.Cell(row, 6).Value = header.room1; ws.Cell(row, 6).Value = header.room1;
ws.Cell(row, 7).Value = header.male2; ws.Cell(row, 7).Value = header.male2;
ws.Cell(row, 8).Value = header.female2; ws.Cell(row, 8).Value = header.female2;
ws.Cell(row, 9).Value = header.total2; ws.Cell(row, 9).Value = sum2;
ws.Cell(row, 10).Value = header.room2; ws.Cell(row, 10).Value = header.room2;
ws.Cell(row, 11).Value = header.male3; ws.Cell(row, 11).Value = header.male3;
ws.Cell(row, 12).Value = header.female3; ws.Cell(row, 12).Value = header.female3;
ws.Cell(row, 13).Value = header.total3; ws.Cell(row, 13).Value = sum3;
ws.Cell(row, 14).Value = header.room3; ws.Cell(row, 14).Value = header.room3;
ws.Cell(row, 15).Value = header.male4; ws.Cell(row, 15).Value = header.male4;
ws.Cell(row, 16).Value = header.female4; ws.Cell(row, 16).Value = header.female4;
ws.Cell(row, 17).Value = header.total4; ws.Cell(row, 17).Value = sum4;
ws.Cell(row, 18).Value = header.room4; ws.Cell(row, 18).Value = header.room4;
ws.Cell(row, 19).Value = header.male5; ws.Cell(row, 19).Value = header.male5;
ws.Cell(row, 20).Value = header.female5; ws.Cell(row, 20).Value = header.female5;
ws.Cell(row, 21).Value = header.total5; ws.Cell(row, 21).Value = sum5;
ws.Cell(row, 22).Value = header.room5; ws.Cell(row, 22).Value = header.room5;
ws.Cell(row, 23).Value = header.male6; ws.Cell(row, 23).Value = header.male6;
ws.Cell(row, 24).Value = header.female6; ws.Cell(row, 24).Value = header.female6;
ws.Cell(row, 25).Value = header.total6; ws.Cell(row, 25).Value = sum6;
ws.Cell(row, 26).Value = header.room6; ws.Cell(row, 26).Value = header.room6;
ws.Cell(row, 27).Value = header.male7; ws.Cell(row, 27).Value = header.male7;
ws.Cell(row, 28).Value = header.female7; ws.Cell(row, 28).Value = header.female7;
ws.Cell(row, 29).Value = header.total7; ws.Cell(row, 29).Value = sum1+sum2+sum3+sum4+sum5+sum6;
ws.Cell(row, 30).Value = header.room7; ws.Cell(row, 30).Value = sumroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor = ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Fill.BackgroundColor =
@@ -731,36 +755,44 @@ namespace rmutr_report.Controllers
{ {
foreach (var detail in header.data) foreach (var detail in header.data)
{ {
decimal? sums1 = detail.male1 + detail.female1;
decimal? sums2 = detail.male2 + detail.female2;
decimal? sums3 = detail.male3 + detail.female3;
decimal? sums4 = detail.male4 + detail.female4;
decimal? sums5 = detail.male5 + detail.female5;
decimal? sums6 = detail.male6 + detail.female6;
decimal? sumsroom = detail.room1 + detail.room2 + detail.room3 + detail.room4 +
detail.room5 + detail.room6;
ws.Cell(row, 1).Value = detail.name; ws.Cell(row, 1).Value = detail.name;
ws.Cell(row, 2).Value = null; ws.Cell(row, 2).Value = null;
ws.Cell(row, 3).Value = detail.male1; ws.Cell(row, 3).Value = detail.male1;
ws.Cell(row, 4).Value = detail.female1; ws.Cell(row, 4).Value = detail.female1;
ws.Cell(row, 5).Value = detail.total1; ws.Cell(row, 5).Value = sums1;
ws.Cell(row, 6).Value = detail.room1; ws.Cell(row, 6).Value = detail.room1;
ws.Cell(row, 7).Value = detail.male2; ws.Cell(row, 7).Value = detail.male2;
ws.Cell(row, 8).Value = detail.female2; ws.Cell(row, 8).Value = detail.female2;
ws.Cell(row, 9).Value = detail.total2; ws.Cell(row, 9).Value = sums2;
ws.Cell(row, 10).Value = detail.room2; ws.Cell(row, 10).Value = detail.room2;
ws.Cell(row, 11).Value = detail.male3; ws.Cell(row, 11).Value = detail.male3;
ws.Cell(row, 12).Value = detail.female3; ws.Cell(row, 12).Value = detail.female3;
ws.Cell(row, 13).Value = detail.total3; ws.Cell(row, 13).Value = sums3;
ws.Cell(row, 14).Value = detail.room3; ws.Cell(row, 14).Value = detail.room3;
ws.Cell(row, 15).Value = detail.male4; ws.Cell(row, 15).Value = detail.male4;
ws.Cell(row, 16).Value = detail.female4; ws.Cell(row, 16).Value = detail.female4;
ws.Cell(row, 17).Value = detail.total4; ws.Cell(row, 17).Value = sums4;
ws.Cell(row, 18).Value = detail.room4; ws.Cell(row, 18).Value = detail.room4;
ws.Cell(row, 19).Value = detail.male5; ws.Cell(row, 19).Value = detail.male5;
ws.Cell(row, 20).Value = detail.female5; ws.Cell(row, 20).Value = detail.female5;
ws.Cell(row, 21).Value = detail.total5; ws.Cell(row, 21).Value = sums5;
ws.Cell(row, 22).Value = detail.room5; ws.Cell(row, 22).Value = detail.room5;
ws.Cell(row, 23).Value = detail.male6; ws.Cell(row, 23).Value = detail.male6;
ws.Cell(row, 24).Value = detail.female6; ws.Cell(row, 24).Value = detail.female6;
ws.Cell(row, 25).Value = detail.total6; ws.Cell(row, 25).Value = sums6;
ws.Cell(row, 26).Value = detail.room6; ws.Cell(row, 26).Value = detail.room6;
ws.Cell(row, 27).Value = detail.male7; ws.Cell(row, 27).Value = detail.male7;
ws.Cell(row, 28).Value = detail.female7; ws.Cell(row, 28).Value = detail.female7;
ws.Cell(row, 29).Value = detail.total7; ws.Cell(row, 29).Value = sums1+sums2+sums3+sums4+sums5+sums6;
ws.Cell(row, 30).Value = detail.room7; ws.Cell(row, 30).Value = sumsroom;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontName = "TH Sarabun New";
ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14; ws.Range(ws.Cell(row, 1), ws.Cell(row, 30)).Style.Font.FontSize = 14;
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;

View File

@@ -19,67 +19,67 @@ namespace rmutr_report.Models
{ {
public decimal? filter { get; set; } public decimal? filter { get; set; }
public string header_name { get; set; } public string header_name { get; set; }
public string male1 { get; set; } public decimal? male1 { get; set; }
public string female1 { get; set; } public decimal? female1 { get; set; }
public string total1 { get; set; } public decimal? total1 { get; set; }
public string room1 { get; set; } public decimal? room1 { get; set; }
public string male2 { get; set; } public decimal? male2 { get; set; }
public string female2 { get; set; } public decimal? female2 { get; set; }
public string total2 { get; set; } public decimal? total2 { get; set; }
public string room2 { get; set; } public decimal? room2 { get; set; }
public string male3 { get; set; } public decimal? male3 { get; set; }
public string female3 { get; set; } public decimal? female3 { get; set; }
public string total3{ get; set; } public decimal? total3{ get; set; }
public string room3 { get; set; } public decimal? room3 { get; set; }
public string male4 { get; set; } public decimal? male4 { get; set; }
public string female4 { get; set; } public decimal? female4 { get; set; }
public string total4 { get; set; } public decimal? total4 { get; set; }
public string room4 { get; set; } public decimal? room4 { get; set; }
public string male5 { get; set; } public decimal? male5 { get; set; }
public string female5 { get; set; } public decimal? female5 { get; set; }
public string total5 { get; set; } public decimal? total5 { get; set; }
public string room5 { get; set; } public decimal? room5 { get; set; }
public string male6 { get; set; } public decimal? male6 { get; set; }
public string female6 { get; set; } public decimal? female6 { get; set; }
public string total6 { get; set; } public decimal? total6 { get; set; }
public string room6 { get; set; } public decimal? room6 { get; set; }
public string male7 { get; set; } public decimal? male7 { get; set; }
public string female7 { get; set; } public decimal? female7 { get; set; }
public string total7 { get; set; } public decimal? total7 { get; set; }
public string room7 { get; set; } public decimal? room7 { get; set; }
public List<detail> data { get; set; } public List<detail> data { get; set; }
} }
public class detail public class detail
{ {
public string name { get; set; } public string name { get; set; }
public string male1 { get; set; } public decimal? male1 { get; set; }
public string female1 { get; set; } public decimal? female1 { get; set; }
public string total1 { get; set; } //public decimal? total1 { get; set; }
public string room1 { get; set; } public decimal? room1 { get; set; }
public string male2 { get; set; } public decimal? male2 { get; set; }
public string female2 { get; set; } public decimal? female2 { get; set; }
public string total2 { get; set; } //public decimal? total2 { get; set; }
public string room2 { get; set; } public decimal? room2 { get; set; }
public string male3 { get; set; } public decimal? male3 { get; set; }
public string female3 { get; set; } public decimal? female3 { get; set; }
public string total3{ get; set; } //public decimal? total3{ get; set; }
public string room3 { get; set; } public decimal? room3 { get; set; }
public string male4 { get; set; } public decimal? male4 { get; set; }
public string female4 { get; set; } public decimal? female4 { get; set; }
public string total4 { get; set; } //public decimal? total4 { get; set; }
public string room4 { get; set; } public decimal? room4 { get; set; }
public string male5 { get; set; } public decimal? male5 { get; set; }
public string female5 { get; set; } public decimal? female5 { get; set; }
public string total5 { get; set; } //public decimal? total5 { get; set; }
public string room5 { get; set; } public decimal? room5 { get; set; }
public string male6 { get; set; } public decimal? male6 { get; set; }
public string female6 { get; set; } public decimal? female6 { get; set; }
public string total6 { get; set; } //public decimal? total6 { get; set; }
public string room6 { get; set; } public decimal? room6 { get; set; }
public string male7 { get; set; } public decimal? male7 { get; set; }
public string female7 { get; set; } public decimal? female7 { get; set; }
public string total7 { get; set; } // public decimal? total7 { get; set; }
public string room7 { get; set; } //public decimal? room7 { get; set; }
} }
} }