【问题标题】:How to Merge 2 Table cells in 'Google Slide' using Google Apps Script如何使用 Google Apps 脚本在“Google Slide”中合并 2 个表格单元格
【发布时间】:2019-07-02 06:11:26
【问题描述】:

我尝试合并 Google Slide 中的 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 幻灯片

【问题讨论】:

    标签: google-apps-script google-slides


    【解决方案1】:
    • 您想使用 Google Apps 脚本合并幻灯片上表格的单元格。

    如果我的理解是正确的,那么这个示例脚本怎么样?不幸的是,在当前阶段,还不能使用 Slides Service 来合并表格的单元格。但是当使用 Slides API 时,是可以实现的。

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

    结果:

    前:

    后:

    参考资料:

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

    【讨论】:

    • 这在整个表格更新后就可以工作了,但是我将在表格数据更新每一行之后调用幻灯片API。 for firstRow to LastRow{ rowDataUpdation(firstRow); mergePropertyCall(firstRow); }; 在这种情况下,我收到错误 找不到对象(TableObject ID)
    • @sarath 关于你的新问题,很遗憾,我无法理解for firstRow to LastRow{ rowDataUpdation(firstRow); mergePropertyCall(firstRow); };。我想确认你的新问题。那么您能否通过包含详细信息和当前脚本将其发布为新问题。因为当针对您的新问题更改此答案时,可能会使用户感到困惑。而且我认为您的新问题可能对其他用户有用。通过将其发布为新问题,包括我在内的用户可以想到解决方案。如果你能合作解决你的新问题。我很高兴。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      相关资源
      最近更新 更多