tag:blogger.com,1999:blog-3233877562970007107.post8506739200726612701..comments2023-12-09T00:13:47.970+00:00Comments on Tutoriales Google Apps Scripts: Como leer una hoja de calculo con Google Apps ScriptsLordPakushttp://www.blogger.com/profile/10396031062672881371noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-3233877562970007107.post-84538480704674905062022-03-19T02:04:40.633+00:002022-03-19T02:04:40.633+00:00Te serviria este ejemplo? https://www.tutorialesgo...Te serviria este ejemplo? https://www.tutorialesgoogleappscripts.com/2022/03/como-copiar-datos-de-una-hoja-otra-con-google-scripts.html<br /><br />Nos vemosLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-42593345051741119562022-03-14T17:29:54.367+00:002022-03-14T17:29:54.367+00:00Hola, quiero leer datos de una planilla de cálculo...Hola, quiero leer datos de una planilla de cálculo y volcar algunos de ellos en otra. No encuentro un ejemplo. Me ayudarías?Anonymoushttps://www.blogger.com/profile/14629215533343218113noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-5563820475389419822021-04-05T19:26:59.661+01:002021-04-05T19:26:59.661+01:00Por motivos personales no estoy en el mundo del fr...Por motivos personales no estoy en el mundo del freelancing, y llevo unos dias liado y no he podido responder los mensajes pero si, estoy por aqui. Dime que necesitas e intentaré echarte un cableLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-50972224525268711672021-04-05T14:20:58.042+01:002021-04-05T14:20:58.042+01:00Estimado, si aún estas atendiendo este blog quisie...Estimado, si aún estas atendiendo este blog quisiera consultarte algo sobre un appscript que ya tengo pero quisiera mejorarlo, espero su respuesta un saludo.<br />Fernandohttps://www.blogger.com/profile/18091016303207572045noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-69375873018233332172019-12-25T21:05:47.632+00:002019-12-25T21:05:47.632+00:00Buenas ( Feliz Navidad )
Creo que te has liado c...Buenas ( Feliz Navidad )<br /><br />Creo que te has liado con el setName.<br /><br />sauxr = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().setName(saux);<br /><br />Esto lo que hace es que pilla el nombre de todas las hojas y una por una lo va seteando como nombre de la hoja activa.<br /><br />Evidentemente se queja que los nombres estan repetidos.<br /><br />Creo que lo que quieres seria algo de este estilo:<br />var matriz = Hojas();<br />for (var j=0 ; j<matriz.length; j++)<br />{<br />var sauxr = SpreadsheetApp.getSheetByName(matriz[j]);<br /> //sauxr es una de las hojas<br />}<br /><br />Aunque también te diria que si lo que quieres es recorrer todas las hojas, tal vez lo más fácil seria:<br />var sheets = SpreadsheetApp.getSheets();<br />for(var j = 0 ; j < sheets.length ; j++)<br />{<br /> var sauxr = sheets[j];<br />}<br /><br />Ya me diras si te ha ayudado o te he liado más. Vigila que no he probado el código. Deberia funcionarte pero espero no haber hecho ningun fallo por ir rapido.<br /><br />Nos vemos!<br />LordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-36437835692759344362019-12-25T17:44:22.550+00:002019-12-25T17:44:22.550+00:00Buenas tardes (y Feliz Navidad!!)
Estoy intentando...Buenas tardes (y Feliz Navidad!!)<br />Estoy intentando recorrer todas las hojas de mi libro, y capturar los valores de una columna, para luego compararlos con la hoja 'resumen'. <br />function Hojas()<br />{<br /> var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();<br /> <br /> var sheets = spreadsheet.getSheets();<br /> <br /> var out = new Array();<br /> <br /> for ( var s = 2 ; s < sheets.length - 1 ; s++)<br /> {<br /> out.push(sheets[s].getName());<br /> }<br /> return out;<br />}<br /><br />Mi problema es que no sé como recorrer ahora esas hojas que tengo recogidas<br /><br />function onOpen() {<br /> var ss = SpreadsheetApp.getActiveSpreadsheet();<br /> <br /> var hs = ss.getActiveSheet(); /*la hoja activa -->Resumen */<br /> <br /> var sheets = ss.getSheets(); /*todas las hojas de mi libro */<br /> <br /> var numRows = hs.getMaxRows();<br /> <br /> var numColumns = hs.getMaxColumns();<br /> <br /> matriz = Hojas();<br /> for (var j=0 ; j<10; j++)<br /> {<br /> var saux = matriz[j];<br /> <br /> sauxr = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().setName(saux);<br />}<br /><br />esto me dice que ya tengo una hoja creada con el mismo nombre, es como si me la creara otra vez...<br />Anonymoushttps://www.blogger.com/profile/16395374354897978360noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-15320034982803661752019-09-18T23:30:16.531+01:002019-09-18T23:30:16.531+01:00A...lo ví...SI CLARO, COMO NO? GraciasA...lo ví...SI CLARO, COMO NO? GraciasAnonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-59727909312778483592019-09-18T23:29:18.614+01:002019-09-18T23:29:18.614+01:00que es Fiverr?
que es Fiverr?<br />Anonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-85796707067946610302019-09-18T23:23:19.887+01:002019-09-18T23:23:19.887+01:00Sinceramente ni idea. A mi tu codigo me funciona, ...Sinceramente ni idea. A mi tu codigo me funciona, es muy raro que no te funcione,<br /><br />Para mirarmelo más en detalle deberiamos mirarlo a un nivel más profesional. <br /><br />Si quieres podemos ponernos en contacto en Fiverr. Tienes el link en la columna de la derecha.<br /><br />Nos vemosLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-12867545871843773902019-09-18T23:17:49.309+01:002019-09-18T23:17:49.309+01:00Como el último Logger que se muestra es "1&qu...Como el último Logger que se muestra es "1" pienso que dá un error al leer: DriveApp.getFoldersByName("PRUEBAs"); ¿puede ser que falte algo?. Es raro poque si lo ejecuto directo funciona bien. Anonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-56973361250724373072019-09-18T23:11:50.081+01:002019-09-18T23:11:50.081+01:00A vos te funcionó ¿verdad? porque así debería ser ...A vos te funcionó ¿verdad? porque así debería ser ¿?Anonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-65892611933566302162019-09-18T23:10:55.630+01:002019-09-18T23:10:55.630+01:00Ambas funciones estan en 2 archivos de secuencia d...Ambas funciones estan en 2 archivos de secuencia de comando (.gs) diferentes: PRINCIPAL.gs y GESTION_CARPETAS.gs. Eso me lo enseñastes hace un tiempo pero no le veo el problema. Copié toda la funcion getTheFiles dentro del PRINCIPAL y tambien se cortó ¿?<br />Anonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-81547918533636727732019-09-18T23:07:01.054+01:002019-09-18T23:07:01.054+01:00Tengo una Spreadsheet con varias pestañas. En una ...Tengo una Spreadsheet con varias pestañas. En una de ellas tengo una casilla de verificación que desencadena distintas funciones. Una de ella, si todo fue correcto desencadena la función getTheFiles(wCONVENIO) con el parámetro wCONVENIO. No entiendo x que ejecutando getTheFiles funciona y desde la otra función se cancela ¿?<br />Anonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-9784246615953784392019-09-18T22:51:26.923+01:002019-09-18T22:51:26.923+01:00No, me refiero a si es una función que la ejecutas...No, me refiero a si es una función que la ejecutas con un boton en el spreadsheet, desde la ventana de código con un trigger de tiempo, etc...LordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-10778626804239059552019-09-18T22:45:14.592+01:002019-09-18T22:45:14.592+01:00Te referís a que windows? Te referís a que windows? Anonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-11275147616356137622019-09-18T22:43:02.706+01:002019-09-18T22:43:02.706+01:00No entiendo la pregunta ¿Desde donde lo estás ejec...No entiendo la pregunta ¿Desde donde lo estás ejecutando? Anonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-33373865145292778152019-09-18T20:53:08.916+01:002019-09-18T20:53:08.916+01:00He copypasteado tu codigo y lo he ejecutado de las...He copypasteado tu codigo y lo he ejecutado de las dos maneras. Me funciona perfectamente.<br /><br />No tiene ninguna logica lo que te esta pasando.<br /><br />Desde donde lo estás ejecutando? Todo parece que el problema lo tienes fuera de ese código.<br /><br />Siento no ser de más ayudaLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-33418262003104515822019-09-18T13:29:27.699+01:002019-09-18T13:29:27.699+01:00Hola
Con punto y coma funciona igual: no funciona...Hola <br />Con punto y coma funciona igual: no funciona<br />y si se llama PRUEBAs (con minúscula al final)<br />Pero es la misma función, sólo que cuando lo<br />ejecuto desde el principal le paso un parámetro wCONVENIO<br />y cuando ejecuto directamente desde GESTION_CARPETAS.gs<br />fuerzo wCONVENIO <br />Gracias por tu pronta respuestaAnonymoushttps://www.blogger.com/profile/11287540649148786816noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-91114812582728511922019-09-17T23:12:41.457+01:002019-09-17T23:12:41.457+01:00Buenas,
Cosillas que he visto ( no estoy seguro d...Buenas,<br /><br />Cosillas que he visto ( no estoy seguro de que sea tu problema)<br />1. Ponle punto y coma al final de todas las lineas.<br />2. La carpeta se llama PRUEBAs o PRUEBAS ?<br /><br />Ya me diras si te va mejor<br /><br />Nos vemosLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-56655295743222371712019-09-17T22:29:09.630+01:002019-09-17T22:29:09.630+01:00Hola
¡...NO ENTIENDO QUE SUCEDE...!
Tengo 2 archi...Hola<br />¡...NO ENTIENDO QUE SUCEDE...! <br />Tengo 2 archivos de secuencia de comando (.gs)<br />1) PRINCIPAL.gs<br />2) GESTION_CARPETAS.gs<br />En GESTION_CARPETAS.gs lo que hago es buscar la <br />carpeta "IMAGENES" en la carpeta "PRUEBAs"<br />Si la encuentra hago un return Encontro<br />Puse distintos Logger para ver que sucedía y:<br />A) SI EJECUTO desde el mismo GESTION_CARPETAS.gs<br /> todo funciona bien<br />pero...<br />B) Si EJECUTO desde el PRINCIPAL (eliminando var wCONVENIO = "IMAGENES" en <br /> GESTION _CARPETAS-gs) se corta en Logger.log(“1”), <br /> como si DriveApp.getFoldersByName fuera inválido<br /><br />¡...NO ENTIENDO QUE SUCEDE...! <br />___________________________________________________________<br />PRINCIPAL.gs<br /> ...<br /> // Ubica la carpeta del "IMAGENES" en la carpeta "PRUEBAs"<br /> wBUSQUEDA = "IMAGENES"<br /> wEncontro = getTheFiles(wBUSQUEDA )<br /> Logger.log("wEncontro: " + wEncontro)<br /> ...<br />___________________________________________________________<br /><br />GESTION_CARPETAS.gs<br />function getTheFiles(wCONVENIO)<br />{<br /> <br /> var wCONVENIO = "IMAGENES"<br /> Logger.log("1") <br /> var folder_Sel = DriveApp.getFoldersByName("PRUEBAs"); <br /> Logger.log("2") <br /> var folder = folder_Sel.next();<br /> Logger.log("3") <br /> var item = folder.getFolders();<br /> Logger.log("4") <br /> var i = 1<br /> var wSe = ""<br /> while(item.hasNext())<br /> {<br /> var wItem = item.next();<br /> var wName = wItem.getName();<br /> wSe = wSe + wName + "|"<br /> i++<br /> }<br /> Logger.log("wSe: " + wSe) <br /> var wArray = wSe.split("|")<br /> <br /> var Encontro = "NO" <br /> for( var wx = 0 ; wx < i; wx ++ )<br /> { <br /> if (wArray[wx] == wCONVENIO)<br /> {<br /> Encontro = "SI"<br /> break;<br /> }<br /> }<br />Logger.log("Encontro: " + Encontro) <br /> return Encontro; <br /> <br />}<br />Anonymoushttps://www.blogger.com/profile/08630099469465427565noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-39813870198581828112019-08-29T02:06:15.603+01:002019-08-29T02:06:15.603+01:00hola nesecito ayuda por favor urgente, no puedo ha...hola nesecito ayuda por favor urgente, no puedo hacer que la secuencia de comandos de google funcione coorectamente, lo que quiero hacer es que los datos que resiva de un formulario google los grabe en su exel y la secuencia de comandos los lea y lo publique en mi blog de blogger por favr ayúdenme, gracias<br /><br />este es mi cod<br /><br />https://drive.google.com/file/d/18tqRf5LW7R4ApFAPG68pnau5RuufOHIh/view?usp=sharingRusted WarDatehttps://www.blogger.com/profile/08312266414979566459noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-40002104685290112502019-07-17T17:29:02.779+01:002019-07-17T17:29:02.779+01:00Hola Marvin,
Te he resuelto la duda en este post:...Hola Marvin,<br /><br />Te he resuelto la duda en este post: https://googleappscriptsweb.blogspot.com/2015/10/como-crear-ficheros-y-carpetas-con.htmlLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-2399712701505557762019-07-17T17:15:30.521+01:002019-07-17T17:15:30.521+01:00Buen día, podría ayudarme con un script que me per...Buen día, podría ayudarme con un script que me permita crear Folders y SubFolders usando información de una hoja de cálculo. Las dependencias parentales se definen en una hoja de Google Sheets. Si la carpeta ya existe, no crear, si el nombre es ha cambiado, entonces renombrar (esto sucederá si se ejecuta de nuevo el script y han habido cambios en la información del sheet).<br /><br />Que todo se construya en el Google Drive a partir de FolderParent_Name y FolderParent_ID. <br />La tercera columna es el nombre del folder que se creará, definido por NewFolder_Name.<br />La cuarta columna NewFolder_ID se llena automáticamente con el ID de cada folder creado. <br />Las columnas que se manejan en excel son:<br />FolderParent_Name, FolderParent_ID, NewFolder_Name, NewFolder_ID<br />Marvin Verahttps://www.blogger.com/profile/06070748184199363503noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-79144037674111447562019-05-30T18:36:19.671+01:002019-05-30T18:36:19.671+01:00Basicamente lo de los objects es lo siguiente:
var...Basicamente lo de los objects es lo siguiente:<br />var user = new Object();<br />user.edad = 54;<br />user.nombre = "James";<br /><br />Cuando tienes una variable declarada como object puedes ponerle los miembros que tu quieras.<br /><br />Acostumbra a ser una buena opción para organizar la información<br /><br />Ya me explicarás como te vaLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-49381198299462233432019-05-30T18:17:23.203+01:002019-05-30T18:17:23.203+01:00Hola por el momento resolvi con los arrays, cargan...Hola por el momento resolvi con los arrays, cargando la data una sola vez al iniciar el sistema y llamando al array cargado cada vez que fuera necesario. me puedes pasar donde puedo encontrar mas informacion de los object? no he trabajado con ellos aun. briggittelewhttps://www.blogger.com/profile/14784511118255669634noreply@blogger.com