google-apps-script - 您可以通过 Google 文档中的应用程序脚本设置 rowspan/colspan 吗?

标签 google-apps-script google-docs

<分区>

有没有人举例说明如何/如果我们可以在 Apps 脚本生成的 Google 文档中的 TableCell (?) 元素上设置行/列跨度?

这是否需要使用 .setAttributes() 方法来完成?

最佳答案

不,目前没有办法做到这一点。我也没有在问题跟踪器上看到功能请求。

TableCell 对象上有一个 .merge() 方法,听起来很有希望。但是,当使用它时,它通过将“当前”TableCell 的内容附加到“先前”TableCell 的内容,然后删除“当前”TableCell,将“当前”TableCell 对象与“先前”同级 TableCell 组合在一起。

之前

Before

之后

After

代码

我修改了 a previous answer 中的代码尝试使用 .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;
    }
  }
}

关于google-apps-script - 您可以通过 Google 文档中的应用程序脚本设置 rowspan/colspan 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15596503/

相关文章:

regex - 如何在 Google 文档文本编辑器中使用正则表达式查找和替换?

google-visualization - 如何通过谷歌电子表格应用程序自定义代码更新或管理带注释的时间线图表?

google-apps-script - 在 Google Apps 脚本中设置单元格边框宽度

javascript - 用于格式化电子表格的 Google 脚本制作工具

google-apps-script - Google文档日期更改

google-sheets - 垂直求和直到谷歌表格上的空单元格

google-apps-script - 如何使用谷歌应用程序脚本仅将句子的一部分加粗?

google-apps-script - 使用 Google App 脚本向群组而不是单个地址发送电子邮件

javascript - 使用 javascript 将 html(或 html 输出)渲染到 Google Drive Docs(word)

google-docs - 文件编辑后 Etag 和上次修改日期不会更改