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