从网络浏览器打开本地CSV文件

时间:2018-08-03 17:29:00

标签: javascript spotfire fileopener2

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果您感到特别勇敢和勇敢(或想支付Spotfire专业服务),则可以使用SDK创建Spotfire自定义扩展程序,该扩展程序允许用户通过Web Player将文件上传到分析中,就像上传一样任何其他网站上的文件。但是这种行为无法立即使用,需要自定义开发。

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