【问题标题】:Setting cell border width in Google Apps Script在 Google Apps 脚本中设置单元格边框宽度
【发布时间】:2017-04-08 23:35:01
【问题描述】:

虽然 Google 电子表格中的单元格边框可以手动设置为 6 种不同的样式(点、虚线、实心(1px 宽度)、实心(2px 宽度)、实心(3px 宽度)和双倍),但当前版本的API 仅限于BorderStyle 的选项 DOTTED、DASHED 和 SOLID。后者的宽度为 1px。

有没有一种方法可以让我设置一个宽度为 2px 的边框,或者通过选择不在 BorderStyle 枚举中的其他 3 种样式之一,或者通过任何解决方法设置边框宽度?

【问题讨论】:

    标签: google-apps-script google-sheets border


    【解决方案1】:

    从 2017 年 2 月起,多边框粗细选项似乎是一项非常新的功能,因此我认为它尚未进入应用脚本的 Enum 选项。

    Google Help Forum Post on add border style options

    【讨论】:

    • 感谢您的信息!我想这意味着,它迟早会出现在枚举中。知道在语言中实现此类功能通常需要多长时间吗?
    • 我真的不确定,但帮助论坛和文档站点是我所知道的最好的资源,可以跟上当前或已弃用的内容。
    • 重温我的旧帖子:SOLID_MEDIUM、SOLID_THICK 和 DOUBLE 现在都在 BorderStyle 枚举中可用。
    • 我无法使边框样式或宽度适用于任何设置。如果我完全设置边框,我得到的只是空白边框,所以它显然有一些效果,只是不是正确的。
    • @markhorrocks 请参阅下面的答案 - 这对您有用还是遇到了同样的问题?
    【解决方案2】:

    这应该可以工作

    function borders() {
      SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Line 1").getRange("E21:F26").setBorder(true, true, true, true, true, true, 'black', SpreadsheetApp.BorderStyle.SOLID_MEDIUM);
    }
    

    当然工作表和范围只是我用来测试的,应该适用于任何范围/工作表。

    Here's the documentation for the border styles 和 here is the documentation for .setBorder

    【讨论】:

    • 我应该提到我使用的是 ruby​​ api,但我确实将边框样式设置为 SOLID 和 SOLID_MEDIUM,有和没有边框宽度。,
    • @markhorrocks 你是说我提供的代码行不适合你吗?并且只是为了澄清您何时设置边框样式,您这样做就像SpreadsheetApp.BorderStyle.SOLID 对吗?该语句还考虑了边框宽度 - 我刚刚输入的那个是 1 px SpreadsheetApp.BorderStyle.SOLID_MEDIUM 是 2 px,SpreadsheetApp.BorderStyle.SOLID_THICK 是 3px。
    • @markhorrocks 你应该用你的代码提出一个新问题,而不是为解决问题提供赏金。枚举似乎不是问题。问题必须在您的代码中的其他地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多