2016-11-13 12 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

それはありません! Googleに問題を報告します。私の書類に何かが間違っているはずです。それはそれのコピー貼り付けコピーを作った後にも機能しませんでした。 –

+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を入力しましたか?ドキュメントはあなたのものでなければなりません。私はあなたがGoogleのドキュメントを作成し、テーブルを挿入し、アプリのスクリプトを開くことをお勧めします。その後、上記の私のコードを実行して、ドキュメントIDを取得します。それは – noogui

+0

うん。私はそのすべてをやった。元のコードはそのシナリオでも機能します。 OPの問題を見ると、ユーロパスCVのテンプレート(どこにあっても)がフォーマットしない場所から得たテーブルの周りにあります。彼らはあなたがペーストをカットし、あなたのコードを試すことができるドキュメントへのリンクを持っています。 –

関連する問題