2016-11-13 25 views
1

我試圖使用下面的腳本爲我的文檔中的每個表格設置邊框顏色爲白色,但即使getColor()對於每個表格都返回'#ffffff',表格邊框在實際文檔中保持不變。如何更改Google文檔中所有表格的邊框顏色?

我該怎麼做?爲什麼代碼失敗?

function whiteBorders() { var body = DocumentApp.getActiveDocument().getBody(); var tables = body.getTables(); for(var i in tables) { tables[i].setBorderColor('#ffffff'); } }

+1

這似乎在測試文件上正常工作。 https://docs.google.com/document/d/131YEt1kvGC8A2T9athdVnY6Xv1Ib6F7alnHUoIBMTV0/edit –

+0

它的確如此!我會將問題報告給谷歌。我的文檔應該有問題。它在製作複製粘貼副本後甚至沒有工作。 –

+0

我做了一個測試文檔,顯示錯誤。你能測試一下嗎? https://docs.google.com/document/d/136lOgu-jy4a-1lsoVq1cmLOuOCNyo-7h-pOi8CO-Fek/edit?usp=sharing –

回答

0

我認爲,如果你檢查日誌,你會看到在這條線的錯誤:

VAR體= DocumentApp.getActiveDocument()getBody();

我不是一個專家,可以深入解釋造成這種情況的原因,但我糾正了您的代碼,併成功更改了Google文檔中的邊框顏色。

這是所有代碼:

function changeBorderColor() { 
    var doc = DocumentApp.openById('ENTER_DOCUMENT_ID'); 
    var body =doc.getBody(); 
    var tables = body.getTables(); 
    for(var i in tables) { 
     tables[i].setBorderColor('#00ff00'); 
    } 
} 

這爲我設置表格的邊框爲綠色。希望有幫助:)

+0

這似乎不適用於從OP的測試文檔複製。同樣的模式發生,奇數表不會改變。 –

+0

你輸入了文檔ID嗎?文件必須是你的。我建議你創建一個谷歌文檔,插入一個表格,然後打開應用程序腳本。之後得到文件ID,執行我的代碼上面。它的工作 – noogui

+0

是的。我做了所有這些。原始代碼也適用於該場景。如果你看看OP的問題,那麼他們就是從Europass CV模板(無論那是什麼)得到的表格的格式。他們有一個鏈接到一個文件,你可以削減粘貼並嘗試與你的代碼。 –