Pregunta

Estoy intentando insertar una fila en el medio de una hoja de cálculo de Google, sin embargo no se puede encontrar una manera en la documentación API,

No se puede añadir una nueva fila a la parte inferior como el programa que consume los datos de hoja de cálculo (no escrito por mí mismo) simplemente ignora las nuevas filas añadidas a la parte inferior.

Alguien tiene alguna idea?

¿Fue útil?

Solución

El siguiente código añade una fila en el centro de la hoja:

function onOpen() {
  // get active spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // create menu
  var menu = [{name: "Insert row ", functionName: "insertRow"}];

  // add to menu
  ss.addMenu("Insert", menu);  
}

function insertRow() {
  // get active spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // get first sheet
  var sh = ss.getSheets()[0];

  // determine number of rows (compensate for header)
  var rows = sh.getMaxRows();

  // insert row in the middle
  var middle = rows/2;
  sh.insertRows(middle);
}
  1. Se añade un elemento de menú al menú existente
  2. inserta una fila en medio de la hoja

archivo de ejemplo véase He preparado: añadir fila de la media

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top