コンテクスト
OfficeOpenXmlを使用してExcelファイルを作成しましたが、ブラウザに何も返されません。
理由は何ですか?
コード
[C#]:
public ActionResult ExportToExcel(string[] mails)
{
using (var ep = new ExcelPackage())
{
var ws = ep.Workbook.Worksheets.Add("Contacts");
for (var i = 0; i < mails.Length; i++)
{
ws.Cells[i + 1, 1].Value = mails[i];
}
Byte[] bytes = ep.GetAsByteArray();
return new FileContentResult(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { FileDownloadName = "Contacts.xls" };
}
}
[JavaScript]:
$('#contacts-excel-btn').click(function () {
var mails = [],
uniqueMails = [];
$('.email-td').each(function () {
var txt = $(this).text();
if (txt) {
mails.push(txt);
}
});
$.each(mails, function (i, el) {
if ($.inArray(el, uniqueMails) === -1) {
uniqueMails.push(el);
}
});
if (uniqueMails[0]) {
$.ajax({
type: 'POST',
url: '/Contact/ExportToExcel',
dataType: 'json',
traditional: true,
data: { mails: uniqueMails }
});
}
});