Como modificar bordes de celda con Google Apps Script


Una de las cosas que cuesta más entender es como implementar el formateo de bordes de celdas con Google Apps Script. Ya veréis que aunque no sea lo más fácil del mundo, con un poco de paciencia podreis formatear vuestros spreadsheets como querreis.

Lo básico del formateo de bordes con Google Apps Script es entender que primero tendremos que obtener el rango que nos interesa y llamar a la función setBorder.

La función setBorder de Google Apps Script tiene en su forma básica 6 parámetros: range.setBorder(top, left, bottom, right, vertical, horizontal)

Vais viendo como va?

Aquí os dejo los ejemplos más típicos de uso de la función setBorder

function setSubrallado()
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(2, 2, 3, 3  );
  range.setBorder(false, false, true, false, false, false);
}



function setFull()
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(2, 2, 3, 3  );
  range.setBorder(true, true, true, true, true, true);
}




function setExternal()
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(2, 2, 3, 3  );
  range.setBorder(true, true, true, true, false, false);
}



function setColumns()
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(2, 2, 3, 3  );
  range.setBorder(false, true, false, true, true, false);
}




function setRows()
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(2, 2, 3, 3  );
  range.setBorder(true, false, true, false, false, true);
}




function setColor()
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(2, 2, 3, 3  );
  range.setBorder(true, true, true, true, true, true, "blue", SpreadsheetApp.BorderStyle.DASHED);
 
  /*
  SpreadsheetApp.BorderStyle.DASHED       //A rallas
  SpreadsheetApp.BorderStyle.DOTTED       //Punteada
  SpreadsheetApp.BorderStyle.DOUBLE       //Doble linea
  SpreadsheetApp.BorderStyle.SOLID        //Linea fina
  SpreadsheetApp.BorderStyle.SOLID_MEDIUM //Linea gruesa
  SpreadsheetApp.BorderStyle.SOLID_THICK  //Linea muy gruesa
  */
}



Como podeis ver la potencia es bastante alta. Se puede hacer cualquier tipo de bordeado en las celdas con Google Apps Script para dotar de un mejor formateo a nuestros scripts.

Cualquier duda, ya lo sabeís.

Nos vemos

No hay comentarios:

Publicar un comentario

Tal vez te interese