2014-07-25 67 views
0

這看起來應該很簡單,但由於某種原因,我無法完成它。下面的代碼有沒有任何效果:如何使用extensions在InDesign CS6中設置Excel導入首選項?

function setExcelImportPrefs() { 
    with(app.excelImportPreferences){ 
    rangeName = "A1:Z300"; 
    sheetName = "whatever"; 
    tableFormatting = TableFormattingOptions.excelFormattedTable; 
    } 
} 

這不工作之一:

function setExcelImportPrefs() { 
    with(app.excelImportPreferences){ 
    app.excelImportPreferences.rangeName = "A1:Z300"; 
    app.excelImportPreferences.sheetName = "whatever"; 
    app.excelImportPreferences.tableFormatting = TableFormattingOptions.excelFormattedTable; 
    } 
} 

我在做什麼錯?我把所有的東西都搜索了一遍,而且我的智慧已經結束了。 (注:我有InDesign CS6,版本8.0)

編輯:放入括號中,當我複製並粘貼時,我不小心將其忽略。

+0

只要確保;沒有冒犯的意思。這*是*較大腳本的一部分,對嗎?你調用這個函數來設置參數,然後你做一個'targetText.place(..)';然後,當你運行腳本時,什麼?什麼都沒有發生,或者你得到一個錯誤(如果是這樣,哪一個),或者* something *發生了什麼(什麼?)。在這些行前後放置一個'alert';他們出現了嗎? – usr2564301

+1

是的,它是更大腳本的一部分。我已經在這個函數之前,之後和之內放置了警報,並且它們總是提醒。所以這個函數正在運行,它只是沒有達到預期的效果。 – belscb

+0

用戶使用腳本中的提示導入和放置Excel文檔,以便他們可以選擇要使用的特定Excel文檔。我*希望*它只在文檔的後面導入特定工作表,並導入單元格A1:Z300。但是,它只是默認導入第一個工作表,並且因爲它們是空的,所以刪除了A行和A列。這破壞了我想到的整個過程。我需要一些方法來指定工作表,範圍和格式。因此,我上面的嘗試代碼。希望這給了一些有用的背景。 – belscb

回答

0

我對這些設置並不熟悉,但您似乎缺少一個括號。剛剛擺脫與語法所有在一起,並嘗試

function setExcelImportPrefs() {  
    app.excelImportPreferences.rangeName = "A1:Z300"; 
    app.excelImportPreferences.sheetName = "whatever"; 
    app.excelImportPreferences.tableFormatting = TableFormattingOptions.excelFormattedTable; 
} 
+0

糟糕,我忘了複製並粘貼上面的最後一個括號。它在我的實際代碼中。我忘了把它放在我的帖子上面。所以這不是問題。 – belscb

+0

謝謝你的想法,但這個解決方案不起作用。用語法離開也不會做任何事情。 – belscb

+0

它是XLSX文件嗎?你可以將它保存爲XLS並運行測試嗎? – Cashmirek

相關問題