仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述某些Google幻灯片AppScript是否已记录但不受支持?相关的知识,希望能为你提供帮助。
我试图操纵Google幻灯片中的表格,但似乎有记录的操作会在AppScript中引发错误。
https://developers.google.com/apps-script/reference/slides/table
注释掉的行会引发以下错误:
不支持更新此页面元素类型的大小。
var table = (slides[page])
.insertTable(rows, columns)
.setTop (0)
.setLeft(0)
//.setWidth(presentation.getPageWidth());
//.setHeight(presentation.getPageHeight());
答案这个答案怎么样?我也确认了你的情况。我认为这可能是一个错误。因为使用Slides API时,可以创建调整宽度和高度的表。因此,在当前的解决方法中,当创建表时需要调整表的大小时,我使用Slides API创建表。示例脚本如下。
要在运行脚本之前使用示例脚本,请在Advanced Google Services和API控制台中启用Slides API,如下所示。
Enable Slides API v1 at Advanced Google Services
- 在脚本编辑器上 资源 - > 高级Google服务 启用Google幻灯片API v1
- 在脚本编辑器上 资源 - > 云平台项目 查看API控制台 在“入门”中,单击“浏览并启用API”。 在左侧,单击“库”。 在“搜索API和服务”中,输入“幻灯片”。然后点击“Google幻灯片API”。 单击启用按钮。 如果已启用API,请不要关闭。
使用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());
Sample script 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());
References :
- Advanced Google Services
- Google Slides API
- CreateTableRequest
- UpdateTableColumnPropertiesRequest
- UpdateTableRowPropertiesRequest
推荐阅读
- Google App Script在doc中显示提示,但未使用电子表格权限
- 我是否需要更改我的Apps脚本代码,因为Google+登录功能已被弃用()
- 来自GmailApp附件的DriveApp createFile无法正常工作
- Google Apps脚本 - 电子邮件库存通知()
- 从服务器响应(请求)返回HTML,好的还是不好的做法()
- 你需要了解的有关条件html注释的所有信息
- 在Twitter或Faceboook上共享链接时选择了错误的图像-解决方案
- 如何使用Google Chrome和SnappySnippet扩展名从DOM元素中检索HTML和CSS源代码
- 你可能不知道的Github键盘快捷键