以编程方式检索Google表格单元格边框样式

时间:2018-02-12 19:41:47

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

可以设置range border style and color。现在的问题是:我们如何才能获得边界样式?

我正在寻找类似的东西:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var b2 = sheet.getRange("B2");

var border = b2.getBorder(); // does not exists but b2.setBorder does :-/

1 个答案:

答案 0 :(得分:4)

我不确定这是否是最佳方式。我总是使用Sheets API检索边框样式。示例脚本如下。

使用此示例脚本时,请在Advanced Google Services和API控制台上启用Sheets API。

在高级Google服务中启用表格API v4

  • 在脚本编辑器上
    • 资源 - >高级Google服务
    • 启用Google表格API v4

Enable Sheets API v4 at API console

  • 在脚本编辑器上
    • 资源 - >云平台项目
    • 查看API控制台
    • 在使用入门时,点击“浏览并启用API”。
    • 在左侧,单击“库”。
    • 在搜索API&服务,输入“表”。然后点击Google表格API。
    • 单击“启用”按钮。
    • 如果已启用API,请不要关闭。

如果您现在使用使用Sheets API的脚本打开脚本编辑器,则可以通过访问此URL https://console.cloud.google.com/apis/library/sheets.googleapis.com/

为项目启用Sheets API

示例脚本:

var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
var res = Sheets.Spreadsheets.get(spreadsheetId, {ranges: "Sheet1!B2", fields: "sheets/data/rowData/values/userEnteredFormat/borders"});

参考文献:

如果这对你没用,我很抱歉。