2016-06-12 4 views
3

Google Apps Script를 사용하여 문서 테이블 내에서 개별 셀의 테두리를 수정하는 방법이 있습니까? TableCell 클래스 참조 설명서 (here)에는이를 허용하는 것으로 보이는 방법이 없습니다. This issue는 방법이 없다고 제안하는 것처럼 보이지만 나는 가스에 대해 아주 새롭고 아직 내 길을 모른다는 이유로 물어볼 것이라고 생각했습니다.Google Apps Script로 문서의 표 테두리를 수정하려면 어떻게해야합니까?

답변

3

내가 링크 된 문제는 현재 상태를 나타냅니다. supported attributes의 목록에는 BORDER_COLOR 및 BORDER_WIDTH가 포함되어 있으므로 테두리 색과 너비를 으로 변경하는 것은이어야하며 setAttributes 방법으로 가능해야합니다. 따라서 Apps Script 버그인데 이러한 속성은 아무런 영향을 미치지 않으며 고정 될 때까지 프로그래밍 방식으로 이러한 경계를 조작 할 수 없습니다. "DDD"의 내용 테이블이 추가

function tableBorder() { 
    var body = DocumentApp.getActiveDocument().getBody(); 
    var table = body.appendTable([['aaa', 'bbb'], ['ccc', 'ddd']]); 
    var cell = table.getCell(1, 1); 
    var style = {}; 
    style[DocumentApp.Attribute.BORDER_COLOR] = '#ff0000'; 
    style[DocumentApp.Attribute.BORDER_WIDTH] = 5; 
    style[DocumentApp.Attribute.BOLD] = true; 
    cell.setAttributes(style); 
} 

, 그리고 다음은

(나는이 문제를 읽기 전에 쓴하지만, 연결된 문제 스레드에 게시 된 것과 유사) 데모 스크립트입니다 은 굵게 표시되지만 테두리의 색상이나 너비는 스크립트에 의해 변경되지 않습니다.

+1

감사합니다. 처음 방문했을 때 GAS 기능에서 상당히 큰 구멍이 무엇인지 발견하는 것은 실망 스럽습니다! 문제에서 나는 (18 개월 만에 9 개) 별을 클릭 했으므로 Google의 누군가가 알아 차릴 것입니다. – brad

관련 문제