簡體   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