Soy totalmente nuevo en la codificación. Tengo un código que puede recuperar el valor de la celda según el rango específico de la hoja publicada de Google. el valor de celda específico proviene de la URL de la hoja de Google. Porque agregué &range=A1 específicamente en la URL. El rango se puede ampliar cambiando la URL a &range=A1:F20 como ejemplo.
mi código está funcionando bien. El problema es que solo analiza un valor de celda.
Quiero analizar valores de celda más específicos (por ejemplo, A1, A3, C5, F9, etc.) al mismo tiempo sin solicitar el enlace de la hoja de Google demasiadas veces.
Al usar el siguiente código a continuación, puedo recuperar y mostrar solo un valor de celda.
<body onload='loadData()'> <div id="display"></div>Pero quiero recuperar más valores de celdas individuales. (por ejemplo, A1, A3, C5, F9, etc.)
Aquí está el código:
<!DOCTYPE html> <html> <body> <body onload='loadData()'> <div id="display"></div> <script> function loadData() { var url="https://docs.google.com/spreadsheet/pub?key=p_aHW5nOrj0VO2ZHTRRtqTQ&single=true&gid=0&range=A1&output=csv"; xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4 && xmlhttp.status==200){ document.getElementById("display").innerHTML = xmlhttp.responseText; } }; xmlhttp.open("GET",url,true); xmlhttp.send(null); } </script> </body> </html>¿Podrías ayudarme por favor?
Muchas gracias.
var url="https://docs.google.com/spreadsheet/pub?key=p_aHW5nOrj0VO2ZHTRRtqTQ&single=true&gid=0&range=A1:F20&output=csv"; xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4 && xmlhttp.status==200){ const result = xmlhttp.responseText; const values = result.split('\n').map(row => row.split(',')); console.log(values[0][0]); // A1 console.log(values[2][0]); // A3 console.log(values[4][2]); // C5 console.log(values[8][5]); // F9 } }; xmlhttp.open("GET",url,true); xmlhttp.send(null);