>source

내가하려는 것은 :

  • 1 페이지의 표 1 삽입
  • 2 페이지로 이동, 표 2 삽입

두 개의 테이블을 차례로 삽입 할 수 있지만 테이블 2를 삽입하기 전에 새 페이지를 나눌 수 없습니다.

 docId = "YOUR_DOC_ID";
  var doc = DocumentApp.openById(docId);
  var body = doc.getBody();
  var table1 = body.insertTable(2, data[0]);
  formatTable(table1);
  // insert page break here
  var table2 = body.insertTable(3, data[1]);
  formatTable(table2);
  doc.saveAndClose();

insertPageBreak ()는 제가 고심하고있는 부분입니다.

지금까지 시도한 것 :

  • 유일한 appendPageBreak  내가 찾을 수있는 body . 그래서 나는 body.appendPageBreak() 를 시도 . "매우"끝에 새 페이지가 삽입됩니다. 그러나 표 1 바로 뒤에 필요합니다.
  • 이 문서 를 읽었지만 구현할 수 없습니다 예제가 없기 때문에 추측합니다.
  • THIS 답변의 경우 getCursor() 에 대해 NULL을 얻습니다.  명령. 또한 theElement.insertPageBreak(0)  요소에 insertPageBreak() 가 표시되지 않았기 때문에 실패했습니다.  방법.
  • 위에 언급 된 이 답변의 끝에 추가됩니다.

도움이 필요합니다.


  • 답변 # 1

    실제 문서는 확실하지 않지만 새 문서를 사용하는 경우이 수정은 어떻습니까? 이 수정 된 스크립트의 흐름은 다음과 같습니다.

      테이블 1을 삽입하십시오.

      페이지 나누기를 삽입하십시오.

      페이지 나누기에서 만든 새 페이지에 표 2를 삽입하십시오.

      수정 된 스크립트 1 :

      이 스크립트에서 표 1, 페이지 나누기 및 표 2는 새 문서에 순서대로 배치됩니다.

      docId = "###";
      var body = DocumentApp.openById(docId).getBody();
      var table1 = body.insertTable(1, [["table1"]]);
      body.insertPageBreak(2);
      var table2 = body.insertTable(3, [["table2"]]);
      
      
      수정 된 스크립트 2 :

      이 스크립트에서 삽입 색인을 제공하면 표 1, 페이지 나누기 및 테이블 2가 삽입 색인에서 문서로 전달됩니다.

      var insertIndex = 1; // Please set this
      docId = "###";
      var body = DocumentApp.openById(docId).getBody();
      var table1 = body.insertTable(insertIndex, [["table1"]]);
      var pageBreak = body.insertPageBreak(body.getChildIndex(table1) + 1);
      var table2 = body.insertTable(body.getChildIndex(pageBreak.getParent()) + 1, [["table2"]]);
      
      
      참고 :

      _insertPageBreak() 에 대해 이해할 수 없었습니다 .

      참조 :

      insertTable ()

      insertPageBreak ()

      내 질문에 대해 잘못 이해했지만 이것이 원하는 결과가 아닌 경우 사과드립니다.

관련 자료

  • 이전 python - 두 번째 값으로 시간별 데이터를 보간하는 방법은 무엇입니까?
  • 다음 xamarin.forms - 사진 작업시 앱 데이터의 성장을 멈추는 방법