Apps Script で生成された Google ドキュメントの TableCell (?) 要素に行/colspan を設定する方法/場合の例はありますか?
これは .setAttributes() メソッドを使用して行う必要がありますか?
Apps Script で生成された Google ドキュメントの TableCell (?) 要素に行/colspan を設定する方法/場合の例はありますか?
これは .setAttributes() メソッドを使用して行う必要がありますか?
いいえ、現在これを行う方法はありません。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;
}
}
}