Tengo estas dos funciones funcionando bien, pero me doy cuenta de que la cantidad de columnas debe generarse dinámicamente. ¿Serías capaz de ayudarme a hacer eso? ¡Gracias! ^_^
function getTableData(){ var ss = SpreadsheetApp.openByUrl(url); var ws = ss.getSheetByName("Data"); var lr = ws.getLastRow(); var lc = ws.getLastColumn(); var data = ws.getRange(2,1,lr-1,lc).getDisplayValues(); Logger.log(data); return data; } function generateTable(dataArray){ var tbody = document.getElementById("table-body"); dataArray.forEach(function(r){ var row = document.createElement("tr"); var col1 = document.createElement("td"); col1.textContent = r[0]; var col2 = document.createElement("td"); col2.textContent = r[1]; var col3 = document.createElement("td"); col3.textContent = r[2]; row.appendChild(col1); row.appendChild(col2); row.appendChild(col3); tbody.appendChild(row); });Muestra:
var colNumber = 5; dataArray.forEach(function(r){ var row = document.createElement("tr"); for(var i = 0; i < colNumber; i++){ var col = document.createElement("td"); col.textContent = r[i]; row.appendChild(col); } tbody.appendChild(row); });estás cerca, simplemente activa el bucle hasta el número de columnas que tienes lc, sigue agregando td en una fila y después del bucle agrega ese tr a la tabla principal