2012-10-09 99 views
0

我有一塊javascript檢查指定標籤是否存在於選項卡中。當我在開源的etl工具「pentaho」中插入這段代碼時,它不能識別ActiveXObject。這是因爲我的etl工具使用mozilla javascript版本。有沒有辦法通過有任何替代ActiveXObject做到這一點?謝謝。替代ActiveXObject

main(); 
    function main(){ 
    var ExcelApp = new ActiveXObject("Excel.Application"); 
    ExcelApp.Visible = false; 
    ExcelApp.DisplayAlerts = false 
    var filenamer="D:\\wo_etl\\Input Files.xlsx" 
    var ExcelBook=ExcelApp.Workbooks.open(filenamer, false, false); 
    ExcelBook.Sheets("Sheet1").Active 
    ExcelApp.DisplayAlerts = true 
    ExcelApp.Quit();} 

回答

0

不幸的是,沒有。

ActiveXObject是Internet Explorer特定的對象。使用它會限制你的頁面到特定的瀏覽器

+0

是嗎? Mozilla瀏覽器如何使用excel文件?謝謝。 – Gokul

+0

據我所知,它不適用於Excel文件,除非能夠下載它們。能夠像您的示例一樣使用excel文件是Internet Explorer的專有擴展。如果您絕對需要使用excel文件,您可能需要查看Java applet,您可以通過庫讀取excel文件,也可以將文件上傳到服務器,然後執行檢查。 – Peter

+0

即使Firefox可以使用ActiveX組件,對於這種用例來說也不會很有用,因爲Firefox使用TraceMonkey/JaegerMonkey/IonMonkey系列JavaScript引擎,而Kettle是Java應用程序,所以它使用Mozilla的Rhino引擎(它是一個純java實現)。 – pdpi