这个答案怎么样?我也和你确认了同样的情况。我认为这可能是一个错误。因为在使用 Slides API 时,可以创建调整宽度和高度的表格。所以在当前的解决方法中,当创建表格时需要调整表格的大小时,我使用Slides API创建表格。示例脚本如下。
为了使用示例脚本,在运行脚本之前,请在高级 Google 服务和 API 控制台中启用 Slides API,如下所示。
在高级 Google 服务中启用 Slides API v1
- 在脚本编辑器上
- 资源 -> 高级 Google 服务
- 打开 Google 幻灯片 API v1
在 API 控制台启用 Slides API
- 在脚本编辑器上
- 资源 -> 云平台项目
- 查看 API 控制台
- 在开始时,单击“探索并启用 API”。
- 在左侧,单击库。
- 在“搜索 API 和服务”中,输入“幻灯片”。然后点击“谷歌幻灯片 API”。
- 单击启用按钮。
- 如果 API 已经开启,请不要关闭。
示例脚本 1:
当你的脚本使用 Slides API 修改时,它变成如下。
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
var resource = {"requests":[{"createTable": {
"rows": 2,
"columns": 3,
"elementProperties": {
"size": {
"width": {"unit": "PT", "magnitude": presentation.getPageWidth()},
"height": {"unit": "PT", "magnitude": presentation.getPageHeight()},
},
"pageObjectId": slides[0].getObjectId()},
}
}]};
Slides.Presentations.batchUpdate(resource, presentation.getId());
示例脚本 2:
如果要修改现有表的大小,可以使用以下脚本。
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
var table = slides[0].getTables()[0];
var tableObjectId = table.getObjectId();
var resource = {"requests": [
{"updateTableColumnProperties": {
"objectId": tableObjectId,
"tableColumnProperties": {"columnWidth": {"unit": "PT", "magnitude": presentation.getPageWidth() / table.getNumColumns()}}, "fields": "*"}
},
{"updateTableRowProperties": {
"objectId": tableObjectId,
"tableRowProperties": {"minRowHeight":{"unit": "PT", "magnitude": presentation.getPageHeight() / table.getNumRows()}},"fields":"*"}
}
]};
Slides.Presentations.batchUpdate(resource, presentation.getId());
参考 :
如果这不是您想要的解决方法,我很抱歉。