[英]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.