это мой код:
Html:
<a class="castrol_button " data-bind="click: createExcelFile">download excel file</a>
В js-части моего кода у меня есть
createExcelFile = function (data, event) {
//call an API
}
в моем контроллере У меня есть этот код:
[HttpGet]
public HttpResponseMessage CreatePaymentExcelFile(long Customerid)
{
try
{
// get data from DB to list which name is lst
// using epplus dll for creating Excel file
var file =new FileInfo(HttpContext.Current.Server.MapPath("~/DesktopModules/Castrolo2c/Resource/PaymentList.xlsx");
using (ExcelPackage xlPackage = new ExcelPackage(file))
{
ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets.Add("PaymentList");
if (worksheet != null)
{
int row = 2;
foreach( var i in res )
{
worksheet.Cells[row, 1].Value = i.typename;
worksheet.Cells[row, 2].Value = i.pNO;
worksheet.Cells[row, 3].Value = i.Date;
worksheet.Cells[row, 4].Value = i.cashdate;
worksheet.Cells[row, 5].Value = i.Money;
worksheet.Cells[row, 6].Value = i.bedehkari;
worksheet.Cells[row, 7].Value = i.bestankari;
row++;
}
worksheet.Column(1).Width = 16;
xlPackage.Workbook.Properties.Title = "patments";
xlPackage.Workbook.Properties.Company = "Castrol";
xlPackage.Save();
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (Exception e)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError, "ERR"));
} }
все в порядке, и мой файл Excel был создан в папке на моем сервере. но я хочу скопировать файл на клиентский компьютер. как я могу это сделать?