en este ejercicio mostraremos como obtener el nombre de un archivo por su ID mediante Google apps script, tal como se muestra en la imagen siguiente.
el código usado en una rutina simple que usa en esta ocasión una función auxiliar para lograr su cometido
en resumen tenemos
una función onOpen para crear el menú personalizado
una función maestra que ejecuta la función auxiliar
la función auxiliar que regresa el nombre del archivo
La función onOpen no se explicara por que tengo un vídeo exclusivo para crear menús que te invito a revisar
la función "obtenerNombres" es digamos la función maestra, que básicamente lo que hace es recorrer los datos que están desde A2 hasta la ultima fila con "datos" de la columna A y que se obtienen con la variable uFila, dentro de ese bucle "for" usamos una variable archivo que hace referencia a nuestra función auxiliar "NombreArchivo" que es la que realmente nos da el nombre del archivo.
como puede verse la función auxiliar pasa como parámetro el ID del rango de cada dato que esta en la columna "A" y mediante Drive.App.getFileById ("id x").getName() obtiene el nombre que luego retorna(return)
para finalmente establecer el valor en la columna B de cada fila correspondiente .setValue(Archivo)
Puedes mirar le video y pausarlo las veces que necesites y/o acceder al código en los siguientes aparatados:
si el tema fue de utilidad, regálame 👍 una manita arriba en el canal de YouTube y suscríbete 😉 !!:
function obtenerNombres(){
var hoja = SpreadsheetApp.getActive().getActiveSheet();//.getSheetByName('Hoja 2');
var uFila = hoja.getLastRow();
var datos = hoja.getRange('A2:A'+uFila).getValues();
for(var i=0;i< datos.length; i++){
if(hoja.getRange('A'+(i+2)).getValue() != ""){//condicional if para las filas vacias
var Archivo = NombreArchivo(hoja.getRange('A'+(i+2)).getValue());
hoja.getRange('B'+(i+2)).setValue(Archivo);
}
}
}
function NombreArchivo(id){
var arch = DriveApp.getFileById(id).getName();
return arch;
}
nota:
si no sabes como copiar el código en el editor de secuencia de comandos, solo ve al menú herramientas / editor de secuencia de comandos y copia-pega el código o mira este vídeo de apoyo
Síguenos y suscríbete en: