【问题标题】:Opening Local CSV file from Web browser从 Web 浏览器打开本地 CSV 文件
【发布时间】:2018-08-03 17:29:00
【问题描述】:

我的 spotfire 应用程序有一个要求。我确实将数据作为 CSV 导出到本地文件。导出成功完成。之后,我需要在 Excel 应用程序中打开文件。我尝试了下面的代码,它在 Spotfire 客户端中运行良好,但在 Web 浏览器中它抛出 ActiveX object not supported 错误。有人可以帮我用 Java 或 Python 脚本打开本地文件吗?

var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = true;
Excel.Workbooks.Open("C:\Temp\teste.xlsx");

【问题讨论】:

  • 准确地说,如果您手动降低安全设置,ActiveX 在 Internet Explorer 中仍然有效,这当然是个坏主意。要在现代浏览器上操作,您可能更希望让用户单击他们保存的文件。或者,也许您可​​以将文件保存在某个云平台上,您可以使用基于 Web 的电子表格应用程序打开它。

标签: javascript spotfire fileopener2


【解决方案1】:

Python 在服务器上远程执行(而不是在 Web Player 用户的机器上),而胖客户端则在本地执行代码。据我所知,网络播放器无权访问本地文件系统。

如果您打开 google.com,网站未经授权就开始访问您计算机上的文件,您可以想象我们会遇到什么样的问题 :)

简而言之:出于安全原因,您的要求是不可能的。

如果您觉得特别无畏和勇敢(或想向 Spotfire 专业服务付费),您可以使用 SDK 创建一个 Spotfire 自定义扩展,允许用户通过 Web 播放器将文件上传到分析,类似于上传任何其他网站上的文件。但这种行为不是开箱即用的,需要自定义开发。

如果您可以重新构建问题以描述您的最终目标和这样做的原因,也许有人可以提供更有希望的答案:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 2013-08-28
    • 2011-11-09
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    相关资源
    最近更新 更多