簡體   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