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 任务计划程序)在文件打开时使其成为 运行。

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

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

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

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

通过单击您正在使用的文本框中的 "edit HTML",您可以看到 ID spotfire 已分配给您的按钮。上面的代码将在加载时单击该按钮一次。

如果您不想向最终用户显示您的按钮(如果适用),那么您可以将其放在隐藏的 div 或 span:

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

然后,一旦设置完成,它应该 运行 您的脚本在根据您的 windows 任务计划程序打开时如您所愿。

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