繁体   English   中英

Spotfire自动导出

[英]Spotfire Export Automatically

我完全不确定我所拥有的工具是否可以满足我的需求,但我想我会问。

我有以下Python脚本(从技术上讲是IronPython,但我不完全了解其中的区别),我从博客中提取了该脚本并对其进行了修改:

import datetime
from System.IO import StreamWriter
from Spotfire.Dxp.Application.Visuals import TablePlot

tempFolder = "C:\\Spotfire Exports\\"
tempFilename = "Data.txt"

writer = StreamWriter(tempFolder + tempFilename)
vTable.As[TablePlot]().ExportText(writer)

print tempFolder + tempFilename

该脚本本身可以很好地工作,但是问题是我需要能够在一天的某个特定时间自动运行该脚本,即,我需要* .txt文件在早上到达办公桌之前进行更新。 (该项目从无法通过MS Access访问的数据库中提取。)

尽管脚本运行良好,但我必须手动按下按钮才能将其激活。 我似乎找不到任何使脚本在文件上运行的方式(以便可以使用Windows Task Scheduler)在打开文件时运行。

有人知道有没有办法做到这一点?

请记住 ,我没有可用的Visual Studio。 我已经尝试过Visual Studio Express,但它似乎无法访问Spotfire SDK宏。

您可以利用JavaScript在加载时单击一个按钮,然后将该按钮用作python脚本。 像这样:

window.onload = function callButtonClickEvent(){
          document.getElementById('YOUR_SPOTFIRE_CONTROL_ID').click();
}

通过在您使用的文本框中单击“编辑HTML”,您可以看到Spotfire已为您分配了按钮的ID。 上面的代码将在加载后单击该按钮。

如果您不希望将按钮显示给最终用户(如果适用),则可以将其放在隐藏的div或span中:

<span style='display:none'><SpotfireControl id="YOUR_SPOTFIRE_CONTROL_ID" /></span>

然后,一旦设置好它,就可以按照Windows任务计划程序的要求运行脚本了。

如果您对实施有任何疑问,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM