2

Apps Script で生成された Google ドキュメントの TableCell (?) 要素に行/colspan を設定する方法/場合の例はありますか?

これは .setAttributes() メソッドを使用して行う必要がありますか?

4

3 に答える 3

4

いいえ、現在これを行う方法はありません。Issue Tracker にも機能リクエストはありません。

オブジェクトには.merge()メソッドがあり、TableCell有望に思えます。ただし、これを使用すると、「現在の」TableCell オブジェクトを「前の」兄弟 TableCell に結合し、「現在の」TableCell の内容を「前の」TableCell に追加してから、「現在の」TableCell オブジェクトを削除します。

前

後

コード

以前の回答からコードを変更して、を試してみ.merge()ました。これは次のとおりです。

function mergeExperiment() {
  var folder = "StackOverflow";
  var docname = "Experiment.gdoc";
  var docId = getFileByName_(folder, docname).getId();

  var doc = DocumentApp.openById(docId);
  var docBody = doc.getActiveSection();

  var totalElements = doc.getNumChildren();
  var el=[]
  for( var j = 0; j < totalElements; ++j ) {
    var element = doc.getChild(j);
    var type = element.getType();

    switch (type) {
      case DocumentApp.ElementType.PARAGRAPH:
        break;

      case DocumentApp.ElementType.TABLE:
        var tablerows=element.getNumRows();
        for ( var row = 0; row < tablerows; ++row ) {
          var tablerow = element.getRow(row)
          for ( var cell=0; cell < tablerow.getNumCells(); ++cell) {
            // Experiment - merge two cells in the second row
            if (row==1 && cell==1) {
              tablerow.getChild(cell).merge();
            }
          }
        }
        break;
    }
  }
}
于 2013-03-24T16:51:18.400 に答える