【问题标题】:How to open a excel file after it gets downloaded in javascript?用javascript下载后如何打开excel文件?
【发布时间】:2017-08-23 19:49:38
【问题描述】:

我使用以下代码下载了一个 excel 文件 (.xls):

JavaScript 代码:

window.location = result.filename;

下载后,我想自动打开一个excel文件而不点击它。我想要自动打开 excel 文件的 JavaScript 代码。

我使用以下功能代码进行了测试。但它只能在 Internet Explorer 中运行,不能在 Mozilla、Chrome 中运行...

function openExcelFile(strFilePath) {
var objExcel;
objExcel = new ActiveXObject("Excel.Application");
objExcel.Visible = true;
objExcel.Workbooks.Open(strFilePath);
}

通过使用上述代码,excel文件在Internet Explorer中下载后会自动打开。

我想要在所有浏览器中下载后自动打开 excel 文件的 JavaScript 代码。

我怎样才能做到这一点?

【问题讨论】:

  • 在 mozilla 或 chrome 中是否显示任何错误,因为没有打开 excel 文件
  • 无法在 mozilla、chrome 中打开 excel 文件...显示错误。因为 chrome、mozilla 不支持 ActiveXObject。
  • 如何获取用户保存文件的路径?

标签: javascript c# jquery excel


【解决方案1】:

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

【讨论】:

  • 我使用这个代码。我得到“你的浏览器不支持这个。”。因为在chrome、mozilla中ActiveXObject不支持。我想打开所有浏览器自动支持的 excel 文件。请帮帮我。
  • @NivithaG 抱歉。 chrome 和 firefox 中没有 ActiveXObject 支持。为什么可以通过c#代码从服务器端下载并显示excel表格。
  • 如何通过c#代码mvc从服务器端下载并显示excel表格?
  • 如何在项目中加载 Excel 表格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
相关资源
最近更新 更多