我使用以下代码下载excel文件(.xls):
JavaScript代码:
window.location = result.filename;
下载后,我想自动打开一个excel文件而不点击它。我想要JavaScript代码自动打开excel文件。
我测试了以下功能代码。但它只能在Internet Explorer中运行,而不是在Mozilla,Chrome ......中运行。
function openExcelFile(strFilePath) {
var objExcel;
objExcel = new ActiveXObject("Excel.Application");
objExcel.Visible = true;
objExcel.Workbooks.Open(strFilePath);
}
通过使用上面的代码,excel文件在Internet Explorer中下载后会自动打开。
我希望JavaScript代码能够在所有浏览器中下载后自动打开excel文件。
我怎样才能做到这一点?
答案 0 :(得分:0)
将excel文件路径传递给控制器。它适用于所有浏览器。
public ActionResult GetFile(string path)
{
string extension = new FileInfo(path).Extension;
if (extension != null || extension != string.Empty)
{
switch (extension)
{
case ".xls":
return File(path, "application/vnd.ms-excel");
case ".xlsx":
return File(path, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
}
}
return View("Index");
}