【发布时间】:2020-08-14 20:21:16
【问题描述】:
我想获取 Google 文档中表格的宽度。以下屏幕截图显示了一个演示文档。它只有一个表,其中一行只有一个单元格。通过单击插入 > 表格,然后单击插入具有单行和单个单元格的表格的选项来添加表格。表格插入后没有被操作。
在 Google Apps 脚本类表的类表中,它没有获取宽度的方法,类行也没有,但类单元格有 getWidth(),所以我尝试使用它,但它返回 @987654327 @。我是文档所有者,它存储在我的单元中,我使用的是旧的运行时 (Mozilla Rhino)、Chrome、一个 G Suite 帐户。该项目是通过单击工具 > 脚本编辑器从 Docs UI 创建的。
这是代码(项目不包含任何其他内容)
function myFunction() {
const doc = DocumentApp.getActiveDocument();
const body = doc.getBody();
const tables = body.getTables();
const table = tables[0];
const row = table.getRow(0);
const cell = row.getCell(0);
const width = cell.getWidth();
Logger.log(width);
}
代码是从脚本编辑器运行的。这是日志
我已经在问题跟踪器中搜索了 getWidth。返回了一些结果,但它们看起来都不相关。
我已经搜索过了。
Google Apps Script getWidth() for document table cell width returns null 虽然它看起来像是重复的,但它是关于插入图像的。另一方面,OP尝试了
var width = insertPlace.getParent().asParagraph().asTableCell().getWidth();
但这也没有用。当前的答案是获取从 Google Drive 插入的图像的宽度。
所以问题是如何获得表格宽度?
如果getWidth()有问题,是否有另一种方法可以找到表格宽度,不仅在表格使用默认宽度时,而且在它更小时?
【问题讨论】:
标签: google-apps-script google-docs grid-layout