web-dev-qa-db-ja.com

GoogleスプレッドシートをGoogleドキュメントに埋め込み、Googleスプレッドシート形式を維持する方法

GoogleスプレッドシートをGoogleドキュメントに埋め込み、Googleスプレッドシート形式をドキュメントに保持するにはどうすればよいですか?

私はスクリプトでこれまでのところ持っていますが、それは機能していません

function updateData() {
  var ssUrl = 'sheet url';
  var sheetName = 'sheet name';  // name of sheet to use
    var rangeName = 'A1:J45';    // range of values to include 

  var values = SpreadsheetApp.openByUrl(ssUrl)
                             .getSheetByName(sheetName)
                             .getRange(rangeName)
                             .getValues();

  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var ranges = doc.getNamedRanges('embeddedSheet-range');
  if (ranges.length == 0) {
       tableRange = ranges[0];
    table = tableRange.getRange().getRangeElements()[0].getElement();
    var ind = body.getChildIndex(table);
    tableRange.remove();
    body.removeChild(table);
    table = body.insertTable(ind, values);
  }
}
3
Pedzisai Marufu

あなたはオリジナルのブックエンドからこれの一番下のセクションを見逃しているようです:

 }
  var rangeBuilder = doc.newRange();
  rangeBuilder.addElement(table);
  doc.addNamedRange('embeddedSheet-range', rangeBuilder.build());
}
1