gpt4 book ai didi

google-apps-script - 使用 Google Slides Apps 脚本设置表格的宽度和高度

转载 作者:行者123 更新时间:2023-12-05 04:00:40 24 4
gpt4 key购买 nike

我正在使用 Google Apps 脚本来操作幻灯片文件。我想在幻灯片上创建一个表格并设置行/列、特定单元格或整个表格的高度/宽度。除了 this page 之外,文档对此神秘地保持沉默。这似乎不太有希望。

有人知道解决此问题的方法,还是我必须求助于 Slides API?

最佳答案

  • 您想使用 Google Apps 脚本修改 Google 幻灯片中表格的宽度和高度。
  • 您想修改特定单元格的宽度和高度。

我能像上面那样理解。

创建新表格时,您可以使用幻灯片服务设置表格的高度和宽度。但是在现阶段,创建的表格的高度和宽度以及特定的单元格还不能使用幻灯片服务来修改。我认为这可能会在未来的更新中实现。

作为当前的解决方法,当使用 Slides API 时,这是可以实现的。

示例脚本 1:

在此示例脚本中,使用了幻灯片服务。在幻灯片第一页上分别创建宽度和高度分别为 300 磅和 100 磅的新表格。

var slides = SlidesApp.getActivePresentation();
var slide = slides.getSlides()[0];
var table = slide.insertTable(3, 3, 0, 0, 300, 100);

示例脚本 2:

在此示例脚本中,使用了幻灯片 API。第一页表格B2单元格的宽和高分别修改为300磅和100磅。

var slides = SlidesApp.getActivePresentation();
var slide = slides.getSlides()[0];
var objectId = slide.getTables()[0].getObjectId();
SlidesApp.getActivePresentation().saveAndClose();
var resource = {requests: [
{updateTableColumnProperties: {tableColumnProperties:
{columnWidth: {magnitude: 300, unit: "PT"}},
columnIndices: [1],
objectId: objectId,
fields: "columnWidth"
}},
{updateTableRowProperties: {tableRowProperties:
{minRowHeight: {magnitude: 100, unit: "PT"}},
rowIndices: [1],
objectId: objectId,
fields: "minRowHeight"
}}
]};
Slides.Presentations.batchUpdate(resource, slides.getId());

示例脚本 3:

在这个示例脚本中,只使用Slides API,可以获得“示例脚本1”和“示例脚本2”的结果。

var slides = SlidesApp.getActivePresentation();
var slide = slides.getSlides()[0];
var objectId = "sampleTable" + (new Date().getTime());
var resource = {requests: [
{createTable: {
rows: 3,
columns: 3,
elementProperties: {pageObjectId: slide.getObjectId(), size: {width: {magnitude: 300, unit: "PT"}, height: {magnitude: 100, unit: "PT"}}},
objectId: objectId
}},
{updateTableColumnProperties: {
tableColumnProperties: {columnWidth: {magnitude: 300, unit: "PT"}},
columnIndices: [1],
objectId: objectId,
fields: "columnWidth"
}},
{updateTableRowProperties: {
tableRowProperties: {minRowHeight: {magnitude: 100, unit: "PT"}},
rowIndices: [1],
objectId: objectId,
fields: "minRowHeight"
}}
]};
Slides.Presentations.batchUpdate(resource, slides.getId());

备注:

  • 当您使用 Slides API 时,请在 Advanced Google Services 启用它.
    • 自 2019 年 4 月 8 日起,当创建新脚本项目(独立脚本类型和容器绑定(bind)脚本类型)并在 Advanced Google Services 中启用 API 时,必须能够使用 API。因为保存脚本项目时会在默认 GCP 项目中自动启用 API。

引用资料:

关于google-apps-script - 使用 Google Slides Apps 脚本设置表格的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56014369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com