如何使用 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个单元格,请将
rowSpan
由2
修改为1
。
结果:
前:
后:
参考文献:
- Slides Service
- Advanced Google services
- presentations.batchUpdate of Slides API
- MergeTableCellsRequest
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。
我试图合并 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个单元格,请将
rowSpan
由2
修改为1
。
结果:
前:参考文献:
- Slides Service
- Advanced Google services
- presentations.batchUpdate of Slides API
- MergeTableCellsRequest
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。