google-apps-script google-sheets border

google apps script - Recuperando el estilo de borde de celda de Hojas de cálculo de Google mediante programación



google-apps-script google-sheets (1)

Es posible establecer el estilo y el color del borde del rango . Ahora la pregunta es: ¿cómo podemos obtener el estilo de borde programáticamente?

Estoy buscando algo como:

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 :-/


No estoy seguro de si esta es la mejor manera. Siempre recupero el estilo de borde usando API de hojas. El script de muestra es el siguiente.

Cuando utilice este script de muestra, habilite Sheets API en Advanced Google Services y API console.

Habilitar Sheets API v4 en Advanced Google Services

  • En editor de guiones
    • Recursos -> Servicios avanzados de Google
    • Active la API de hojas de cálculo de Google v4

Habilitar Sheets API v4 en la consola API

  • En editor de guiones
    • Recursos -> Proyecto de plataforma en la nube
    • Ver consola API
    • Al comenzar, haga clic en "Explorar y habilitar API".
    • En el lado izquierdo, haga clic en Biblioteca.
    • En Buscar APIs y servicios, ingrese "hojas". Y haga clic en Google Sheets API.
    • Haga clic en el botón Habilitar.
    • Si la API ya se ha habilitado, no la desactive.

Si ahora está abriendo el editor de scripts con el script para usar Sheets API, puede habilitar Sheets API para el proyecto accediendo a esta URL https://console.cloud.google.com/apis/library/sheets.googleapis.com/

Script de muestra:

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

Referencias

Si esto no fue útil para ti, lo siento.