Centrar celdas de tabla en documentos google

22 views
Skip to first unread message

CARLOS ALVAREZ GARDEA

unread,
Oct 10, 2024, 10:00:03 PM10/10/24
to Apps Script en Español
tengo esta funcion:

function centrarCeldasSegundaColumna() {
  var doc = DocumentApp.openById('ID_DEL DOCUMENTO'); // Reemplaza con el ID de tu documento
  var body = doc.getBody();
  var tablas = body.getTables();

  if (tablas.length > 0) {
    var tabla = tablas[0]; // Obtiene la primera tabla del documento
    Logger.log("Número de tablas en el documento: " + tablas.length);

    var numFilas = tabla.getNumRows();
    Logger.log("Número de filas en la tabla: " + numFilas);

    // Iterar sobre cada fila en la tabla
    for (var i = 0; i < numFilas; i++) {
      var celda = tabla.getCell(i, 1); // Obtiene la celda de la segunda columna (índice 1)
      celda.setVerticalAlignment(DocumentApp.VerticalAlignment.MIDDLE); // Alinea verticalmente al centro
     
      // Obtener el párrafo dentro de la celda y aplicar alineación horizontal
      var parrafo = celda.getChild(0).asParagraph();
      parrafo.setAlignment(DocumentApp.ParagraphAlignment.CENTER); // Alinea horizontalmente al centro
     
      Logger.log("Celdas de la fila " + (i + 1) + " en la segunda columna centradas.");
    }
  } else {
    Logger.log("No se encontraron tablas en el documento.");

Al correrla me dá el siguiente error:
11:58:40
Aviso
Se ha iniciado la ejecución
11:58:40
Información
Número de tablas en el documento: 1
11:58:40
Información
Número de filas en la tabla: 5
11:58:41
Error
TypeError: Cannot read properties of undefined (reading 'CENTER')
Código.gs:262
  }
}

He buscado bastante y no me queda bien, alguien me podría ayudar? se lo agradecería mucho!

Omar Raygoza

unread,
Oct 14, 2024, 5:35:00 PM10/14/24
to Apps Script en Español
Cuál es la fila 262 del código?

CARLOS ALVAREZ GARDEA

unread,
Oct 15, 2024, 7:52:02 AM10/15/24
to Apps Script en Español
parrafo.setAlignment(DocumentApp.ParagraphAlignment.CENTER); 
Reply all
Reply to author
Forward
0 new messages