This commit is contained in:
kamonwan taengsuk
2023-05-19 13:40:06 +07:00
parent 0177943a0e
commit e809cbef37
11 changed files with 734 additions and 5 deletions

View File

@@ -242,7 +242,58 @@ namespace rmutr_report.Controllers
return Ok();
}
[HttpPost, Route("reports/summary_project_budget_proposals/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetSumPReport([FromRoute] string type, [FromBody] summary_project_budget_proposals eleven)
{
int a = 1;
foreach (var d1 in eleven.data_1)
{
foreach (var d2 in d1.data_2)
{
foreach (var d3 in d2.data_3)
{
foreach (var d4 in d3.data_4)
{
d4.row_no = a;
a++;
}
}
}
}
var ele = new List<summary_project_budget_proposals>() { eleven };
Report report = new Report();
report.Load(_setting.report_path + "summary_project_budget_proposals.frx");
report.RegisterData(ele, "summary_project_budget_proposals");
report.Prepare();
MemoryStream stream = new MemoryStream();
switch (type)
{
case "pdf":
PDFExport pdf = new PDFExport();
report.Export(pdf, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/pdf");
case "xls":
case "xlsx":
Excel2007Export excel = new Excel2007Export();
report.Export(excel, stream);
stream.Seek(0, SeekOrigin.Begin);
//return File(stream, "application/vnd.ms-excel");
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
return File(
stream,
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
date + ".xlsx");
break;
}
return Ok();
}
}
}

View File

@@ -479,11 +479,17 @@ namespace rmutr_report.Controllers
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/pdf");
case "xls":case "xlsx":
case "xls":
case "xlsx":
Excel2007Export excel = new Excel2007Export();
report.Export(excel, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/vnd.ms-excel");
//return File(stream, "application/vnd.ms-excel");
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
return File(
stream,
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
date + ".xlsx");
break;
}
@@ -523,11 +529,17 @@ namespace rmutr_report.Controllers
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/pdf");
case "xls":case "xlsx":
case "xls":
case "xlsx":
Excel2007Export excel = new Excel2007Export();
report.Export(excel, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/vnd.ms-excel");
//return File(stream, "application/vnd.ms-excel");
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
return File(
stream,
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
date + ".xlsx");
break;
}