【问题标题】:How to use javascript to open excel html file in excel application如何使用javascript在excel应用程序中打开excel html文件
【发布时间】:2011-07-26 04:49:19
【问题描述】:

如何在浏览器中使用javascript或jQuery在excel中打开一个excel html文件?

我一直在尝试只使用 window.open(href) 打开一个 html excel 文件。它在服务器上的位置是:/server/excelfiles/myexcel.xls,我试图在 excel 应用程序中打开它,而不是在 IE 浏览器中的活动 x 控件中打开它。这甚至可以在应用程序而不是浏览器中打开文件?

【问题讨论】:

    标签: javascript jquery html excel


    【解决方案1】:

    两种方法:

    <a href="/server/excelfiles/myexcel.xls" target="_blank">open myexcel.xls</a> 
    

    或通过JS:

    function openExcelFile(strFilePath) {
        if (window.ActiveXObject) {
            try {
                var objExcel;
                objExcel = new ActiveXObject("Excel.Application");
                objExcel.Visible = true;
                objExcel.Workbooks.Open(strLocation, false, [readonly: true|false]);
            }
            catch (e) {
                alert (e.message);
            }
        }
        else {
            alert ("Your browser does not support this.");
        }
    }
    

    【讨论】:

    • 嗨,如果不在服务器上安装一堆 excel 组件,就无法让它工作。试图避免这种情况。
    • 这纯粹是在客户端(例外是它的一个 IE 唯一的解决方案)。不知道为什么你需要在服务器上安装任何东西。只是好奇,你到底在服务器上做了什么?
    • excel 文档在服务器上,可以通过 url 访问。如果客户端没有安装active x,或者没有excel,他们仍然需要能够下载excel文件。
    • 好吧,在这种情况下,请使用超链接方法。或者,在else 块中,您可以尝试打开 excel 文件本身。比如:window.open("/server/excelfiles/myexcel.xls")
    • 这在 IE 11 中不起作用,我得到“您的浏览器不支持这个。”
    【解决方案2】:

    如果您链接到 xls 文件,系统会询问用户是否要下载(或自动下载)...然后,根据他的设置,它将在 excel 中自动打开,或者更有可能,它只是在他的下载文件夹中结束,他必须手动打开它。

    【讨论】:

    • 谢谢,但我认为这与 [] 括号包围的 UNC 路径有关。我正在尝试让它工作,因为它已经在其他地方工作了。
    • UNC 路径?所以它是用于内部网的?!有点有用的信息:)
    【解决方案3】:

    在 javascript 中,您无法访问客户端软件或硬盘(出于安全原因)。只能触发下载xls文件,手动打开

    【讨论】:

    • xls 文件在服务器上。在 jQuery 中,我想以编程方式打开 Excel 文件,但我在 b/c 时遇到了困难,从客户端的角度来看,UNC 路径不正确。我想我只是去 Excel 文件
    【解决方案4】:

    此链接仅供参考,可在浏览器中打开它: http://www.dynamicdrive.com/forums/showthread.php?t=6138

    此链接是根据文件类型打开文件的关键: http://www.codingforums.com/showthread.php?t=99465

    注意 rel attribute 设置为 nofollow ,目标设置为 '_blank'。

    document.location.rel="nofollow" target='_blank';
    document.location.href="index.php?hitCount=1&linkID=" + linkID;
    

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 1970-01-01
      • 2019-01-05
      • 2013-09-26
      • 2016-08-29
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多