以编程方式检索 Google 表格单元格边框样式
Retrieving Google Sheets cell border style programmatically
可以设置 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 :-/
我不确定这是否是最好的方法。我总是使用 Sheets API 检索边框样式。示例脚本如下
当您使用此示例脚本时,请启用表格 API。
如何启用API:
自2019年4月8日起,对2019年4月8日之后创建的GAS项目启用API的规范进行了更改。Ref
2019 年 4 月 8 日之后创建的 GAS 项目
在这种情况下,当 API 在高级 Google 服务中启用时,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控制台
- 在“开始”中,单击 "Explore and enable APIs"。
- 在左侧,单击“库”。
- 在搜索 API 和服务时,输入 "sheets"。然后单击 Google 工作表 API。
- 单击“启用”按钮。
- 如果API已经启用,请不要关闭。
如果您现在打开脚本编辑器,其中包含使用表格 API 的脚本,您可以通过访问此 URL https://console.cloud.google.com/apis/library/sheets.googleapis.com/ 为项目启用表格 API
其他情况
如果想在2019年4月8日之后创建的GAS项目中使用高级Google服务中未包含的API,需要link云平台项目到 Google Apps 脚本项目。 API 需要在 API 控制台启用。您可以在 here.
查看详细流程
示例脚本:
var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
var res = Sheets.Spreadsheets.get(spreadsheetId, {ranges: "Sheet1!B2", fields: "sheets/data/rowData/values/userEnteredFormat/borders"});
参考资料:
- 高级 Google 服务:https://developers.google.com/apps-script/guides/services/advanced
- 工作表 API v4:https://developers.google.com/sheets/api/
- Linking Cloud Platform Project to Google Apps Script Project
如果这对您没有用,我很抱歉。
可以设置 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 :-/
我不确定这是否是最好的方法。我总是使用 Sheets API 检索边框样式。示例脚本如下
当您使用此示例脚本时,请启用表格 API。
如何启用API:
自2019年4月8日起,对2019年4月8日之后创建的GAS项目启用API的规范进行了更改。Ref
2019 年 4 月 8 日之后创建的 GAS 项目
在这种情况下,当 API 在高级 Google 服务中启用时,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
- 在脚本编辑器上
- 资源 -> 云平台项目
- 查看API控制台
- 在“开始”中,单击 "Explore and enable APIs"。
- 在左侧,单击“库”。
- 在搜索 API 和服务时,输入 "sheets"。然后单击 Google 工作表 API。
- 单击“启用”按钮。
- 如果API已经启用,请不要关闭。
如果您现在打开脚本编辑器,其中包含使用表格 API 的脚本,您可以通过访问此 URL https://console.cloud.google.com/apis/library/sheets.googleapis.com/ 为项目启用表格 API
其他情况
如果想在2019年4月8日之后创建的GAS项目中使用高级Google服务中未包含的API,需要link云平台项目到 Google Apps 脚本项目。 API 需要在 API 控制台启用。您可以在 here.
查看详细流程示例脚本:
var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
var res = Sheets.Spreadsheets.get(spreadsheetId, {ranges: "Sheet1!B2", fields: "sheets/data/rowData/values/userEnteredFormat/borders"});
参考资料:
- 高级 Google 服务:https://developers.google.com/apps-script/guides/services/advanced
- 工作表 API v4:https://developers.google.com/sheets/api/
- Linking Cloud Platform Project to Google Apps Script Project
如果这对您没有用,我很抱歉。