繁体   English   中英

如何使用Google Apps脚本在“Google幻灯片”中合并2个表格单元格

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

我试图在Google幻灯片中合并2个表格单元格,它抛出了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文档 ,但Google Slide并不适用于我。

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

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

在使用此脚本之前, 请在高级Google服务中启用幻灯片API

示例脚本:

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());
  • 在此示例脚本中,合并了第一张幻灯片的表格的单元格。
    • 当使用A1Notation时,存在“A1:C3”表,并且合并“A1:B2”的单元格。
  • 如果要合并第1行的2个单元格,请将rowSpan2修改为1

结果:

之前:

在此输入图像描述

后:

在此输入图像描述

参考文献:

如果我误解了你的问题并且这不是你想要的方向,我道歉。

不幸的是,目前谷歌不提供通过Apps Script合并Google幻灯片表中的单元格的可能性。 您可以在此处看到已经提交了相应的功能请求:

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

如果您将请求设为星号,表示您对该功能感兴趣 - 这将增加该功能影响的可见性。 在此期间,您可以尝试一种解决方法,例如将表格复制到Google表格或Google文档,合并其中的单元格并将表格复制回来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM