【问题标题】:Retrieving Google Sheets cell border style programmatically以编程方式检索 Google 表格单元格边框样式
【发布时间】:2018-07-23 02:01:06
【问题描述】:

可以设置range border style and color。现在的问题是:我们如何以编程方式获取边框样式?

我正在寻找类似的东西:

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

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

【问题讨论】:

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


【解决方案1】:

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

当您使用此示例脚本时,请启用 Sheets API。

如何启用 API:

从 2019 年 4 月 8 日起,2019 年 4 月 8 日之后创建的 GAS 项目的 API 启用规范已更改。Ref

2019 年 4 月 8 日之后创建的 GAS 项目

在这种情况下,在高级 Google 服务中启用 API 时,API 会在 API 控制台中自动启用。因此,您可以通过仅在高级 Google 服务中启用 API 来使用它。

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

2019 年 4 月 8 日之前创建的 GAS 项目

在这种情况下,需要在高级 Google 服务和 API 控制台中启用 API。

在 Google 高级服务中启用 Sheets API v4
  • 在脚本编辑器上
    • 资源 -> 高级 Google 服务
    • 启用 Google Sheets API v4
Enable Sheets API v4 at API console
  • 在脚本编辑器上
    • 资源 -> 云平台项目
    • 查看 API 控制台
    • 在开始时,单击“探索并启用 API”。
    • 点击左侧的库。
    • 在搜索 API 和服务时,输入“表格”。然后点击 Google Sheets API。
    • 点击启用按钮。
    • 如果API已经开启,请不要关闭。

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

其他情况

如果您想使用 2019 年 4 月 8 日之后创建的 GAS 项目的 Advanced Google services 中未包含的 API,则需要将 Cloud Platform Project 链接到 Google Apps Script Project。并且需要在 API 控制台启用 API。你可以在here看到这个的详细流程。

示例脚本:

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

参考资料:

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

【讨论】:

  • 解释得很好,谢谢。我可以通过记录 JSON.stringify(res) 看到结果结构在节点方面非常深,但至少信息在那里:-)
  • @A. Masson 我很高兴这对你有用。也谢谢你。
猜你喜欢
  • 1970-01-01
  • 2015-01-15
  • 2014-03-19
  • 2013-07-08
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 2010-11-22
相关资源
最近更新 更多