cómo insertar una fila en medio de una hoja de cálculo de Google
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?
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);
}
- Se añade un elemento de menú al menú existente
- 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