如何使用 Google Apps 脚本合并 'Google Slide' 中的 2 Table 个单元格

How to Merge 2 Table cells in 'Google Slide' using Google Apps Script

我试图合并 Google 幻灯片 中的 2 table 个单元格,它抛出了 TypeError 的错误:找不到函数合并到对象 TableCell 中。 (第 47 行,文件 "Tester")

我的示例函数是:

function googleSlideCellsMerge(){
    var table=SlidesApp.getActivePresentation().getSlides()[0].getTables()[0];

    var row = table.getRow(1);
    var cell1 = row.getCell(0);
    var cell2 = row.getCell(1);

    var mergeCell = cell2.merge();

    Logger.log(mergeCell);
} 

在上面的例子中,我试图合并第 1 行的 2 个单元格。

我认为上面的代码适用于 Google Docs,但不适用于 Google Slide[=27] =].

不幸的是,现在 Google 不提供通过 Apps 脚本合并 Google 幻灯片 table 中的单元格的可能性。您可以在这里看到已经提交了相应的功能请求:

https://issuetracker.google.com/issues/114200118

如果您给请求加星标,表明您对该功能感兴趣 - 这将增加该功能影响的可见性。 与此同时,您可以尝试一种解决方法,例如将 table 复制到 Google 表格或 Google 文档,合并那里的单元格并将 table 复制回来。

  • 您想使用 Google Apps 脚本合并幻灯片上 table 的单元格。

如果我的理解是正确的,这个示例脚本怎么样?不幸的是,在当前阶段,table 的合并单元格无法使用幻灯片服务实现。但是当使用SlidesAPI时,是可以实现的

在您使用此脚本之前,please enable Slides API at Advanced Google services.

示例脚本:

var slide = SlidesApp.getActivePresentation();
var table = slide.getSlides()[0].getTables()[0];
var resource = {requests:[{mergeTableCells: {
  objectId: table.getObjectId(),
  tableRange: {
    location: {rowIndex: 0, columnIndex: 0},
    rowSpan: 2,
    columnSpan: 2
  }
}}]};
Slides.Presentations.batchUpdate(resource, slide.getId());
  • 在此示例脚本中,合并了第一张幻灯片的 table 的单元格。
    • 使用A1Notation时,有一个table个"A1:C3",合并"A1:B2"个单元格
  • 如果要合并第1行的2个单元格,请将rowSpan2修改为1

结果:

前:

后:

参考文献:

如果我误解了您的问题并且这不是您想要的方向,我深表歉意。