2016-11-13 1 views
1

Ich versuche, die Rahmenfarbe auf Weiß für jede Tabelle in meinem Dokument mithilfe des folgenden Skripts festzulegen, aber obwohl getColor()'#ffffff' für jede Tabelle zurückgibt, bleiben Tabellenrahmen in dem tatsächlichen Dokument gleich.Wie ändere ich die Rahmenfarbe aller Tabellen in einem Google-Dokument?

Wie kann ich es schaffen? Und warum schlägt der Code fehl?

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

+1

Das scheint für mich auf einem Testdokument gut zu funktionieren. https://docs.google.com/document/d/131YEt1kvGC8A2T9athdVnY6Xv1Ib6F7alnHUoIBMTV0/edit –

+0

Es tut! Ich werde das Problem an Google melden. Etwas sollte mit meinem Dokument nicht stimmen. Es funktionierte nicht einmal, nachdem ich eine Kopie-Paste Kopie davon gemacht hatte. –

+0

Ich habe ein Testdokument erstellt, das den Fehler zeigt. Könnten Sie das bitte testen? https://docs.google.com/document/d/136lOgu-jy4a-1lsoVq1cmLOuOCNyo-7h-pOi8CO-Fek/edit?usp=sharing –

Antwort

0

Ich denke, wenn Sie die Protokolle überprüfen, Sie Fehler auf dieser Linie sehen werden.

var body = DocumentApp.getActiveDocument() getBody();

Ich bin kein Experte, der Ihnen eine gründliche Erklärung zu dem gibt, was das verursacht hat, aber ich habe Ihren Code korrigiert und konnte die Rahmenfarben in meinem Google Text & Tabellen erfolgreich ändern. Diese

ist der gesamte Code:

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'); 
    } 
} 

Dieser Satz meinen Tisch Grenzen zu Grün. Hoffe das hilft :)

+0

Das scheint nicht auf meinem Testdokument zu funktionieren, das von OP kopiert wurde. Das gleiche Muster tritt auf und die ungeraden Tabellen ändern sich nicht. –

+0

Haben Sie die Dokument-ID eingegeben? Dokument muss dein sein. Ich schlage vor, Sie erstellen ein Google-Dokument, fügen eine Tabelle ein und öffnen dann das App-Skript. Nachdem Sie die Dokument-ID erhalten haben, führen Sie meinen obigen Code aus. Es funktioniert – noogui

+0

Ja. Ich habe das alles gemacht. Der ursprüngliche Code funktioniert auch in diesem Szenario. Wenn Sie sich die Frage des OP ansehen, handelt es sich um die Tabellen, die sie aus einer Europass-Lebenslaufvorlage (was auch immer das ist) erhalten haben, wo sie nicht formatiert werden. Sie haben einen Link zu einem Dokument, das Sie ausschneiden und gegen Ihren Code ausprobieren können. –

Verwandte Themen