如何在javascript下载后打开excel文件?

时间:2017-03-30 04:19:37

标签: javascript c# jquery excel

我使用以下代码下载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文件。

我怎样才能做到这一点?

1 个答案:

答案 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");
}