如何(或可以)使用Google Apps脚本在文档中修改表的边框?

问题描述 投票:0回答:3
有什么方法可以使用Google Apps脚本在文档表中修改单个单元格的边界? Tablecell类参考文档(

HERE)没有任何似乎允许此允许的方法。 这个问题似乎暗示没有办法,但我想我会问,因为我对汽油非常陌生,还不知道我的出路。

您链接到的问题描述了事物的当前状态。通过
google-apps-script google-docs
3个回答
4
投票
方法可以更改边框颜色和宽度

,因为支持的属性列表包括border_color和border_width。因此,这些属性没有效果,这是一个应用程序脚本错误,直到修复之前,我们才能以编程方式操纵这些边界。 thehere是一个演示脚本(类似于链接的问题线程中发布的脚本,尽管我在阅读该问题之前写了这篇文章): function tableBorder() { var body = DocumentApp.getActiveDocument().getBody(); var table = body.appendTable([['aaa', 'bbb'], ['ccc', 'ddd']]); var cell = table.getCell(1, 1); var style = {}; style[DocumentApp.Attribute.BORDER_COLOR] = '#ff0000'; style[DocumentApp.Attribute.BORDER_WIDTH] = 5; style[DocumentApp.Attribute.BOLD] = true; cell.setAttributes(style); }

添加了A表格,并且“ DDD”的内容是粗体的,但是脚本都没有更改边框的颜色和宽度。

如果您真的需要以编程方式进行此操作,则可以在常规的Google文档编辑器中创建一个表格,并使用您需要的边框创建一个表格,并使用Google Apps脚本将其复制 - 从同一文档或其他文档中复制。然后,您可以编辑新表的内容。

//copy first table in other doc table_copy = other_doc.getBody().getTables()[0].copy(); //paste into this doc this_doc.getBody().appendTable(table_copy);


2
投票

我找到了这个问题。脚本无法修改边界的原因是,一旦您手动修改Google文档中的边框,脚本就会失去对其的控制。手动修改时,这似乎是Google Docs表的已知限制。 您可以在此讨论中找到更多细节:

Google应用程序脚本社区 - 边界修改问题

    

0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.