no me funciona ya descarté que la url conectara y que el tipo de la columna fuera url de imagen, ademas de descartar que la imagen fuera de tipo lector
const enlace ="lh3.googleusercontent.com/d/" function getIDImagen() { var libro = SpreadsheetApp.getActiveSpreadsheet(); var hoja = libro.getSheetByName("BaseVendedor"); var uCol = hoja.getLastColumn(); var uFila = hoja.getLastRow(); hoja.getRange(2,1,uFila,uCol).clearContent(); var carpeta = DriveApp.getFolderById("1mDLyl7e3ajZ-H2YfQrO83BC5SW38vSdE"); var archivos = carpeta.getFiles(); var cantArchivos = 1; var datos = []; while (archivos.hasNext()){ var file = archivos.next(); var nombre = file.getName(); var soloNombre = nombre.split(".")[0]; var idArchivo = file.getId(); var linkPBIX = enlace + idArchivo + "=w1000"; var filaDato = [cantArchivos,soloNombre,linkPBIX]; datos.push(filaDato); cantArchivos++; } var ultimaFila = hoja.getLastRow()+1; var largoVector = datos.length; var anchoVector = datos[0].length; hoja.getRange(ultimaFila,1,largoVector,anchoVector).setValues(datos); }
@@MasterenExcel listo profe muchas gracias, despues que pregunte me puse a desglosar cada respuesta a cada comentario y mas abajo le respondio a uno que le pedia compartir el codigo, de verdad muy agradecido por el contenido. exito.
const enlace ="lh3.googleusercontent.com/d/" function getIDImagen() { var libro = SpreadsheetApp.getActiveSpreadsheet(); var hoja = libro.getSheetByName("BaseVendedor"); var uCol = hoja.getLastColumn(); var uFila = hoja.getLastRow(); hoja.getRange(2,1,uFila,uCol).clearContent(); var carpeta = DriveApp.getFolderById("1mDLyl7e3ajZ-H2YfQrO83BC5SW38vSdE"); var archivos = carpeta.getFiles(); var cantArchivos = 1; var datos = []; while (archivos.hasNext()){ var file = archivos.next(); var nombre = file.getName(); var soloNombre = nombre.split(".")[0]; var idArchivo = file.getId(); var linkPBIX = enlace + idArchivo + "=w1000"; var filaDato = [cantArchivos,soloNombre,linkPBIX]; datos.push(filaDato); cantArchivos++; } var ultimaFila = hoja.getLastRow()+1; var largoVector = datos.length; var anchoVector = datos[0].length; hoja.getRange(ultimaFila,1,largoVector,anchoVector).setValues(datos); }
Excelente!!! Me ha salvado la vida porque tenia más de 100 imágenes :)
Que bueno que haya sido útil
excelente, después de muchos intentos por otros videos, este si funciono
Excelente Diego.
Muchas gracias, muy buena explicación. Un panel viejo no estaba funcionando y era porque cambió la forma de tratar las URL de imagen.
que bueno, excelente
Muchas gracias, me sirvió mucho este tutorial no podía mostrar las imágenes.
@marrodriguez2512, Excelente...
Excelente video, muchas gracias. funciono a la perfección.
Que bueno que haya servido
Buen video, al fin pude solucionar este problema gracias!
Excelente---
Me re sirvio, muchisimas gracias
Excelente @giovannigael4624
Gracias, solucione el problema
Excelente..
no me funciona ya descarté que la url conectara y que el tipo de la columna fuera url de imagen, ademas de descartar que la imagen fuera de tipo lector
hola jessica escribe aquí wa.link/u6fu7h lo revisamos
Hola Jessica, tendrias que en Power Query reeemplazar "/uc?id=" x "/thumbnail?id=" y ya te funcionaria
@@giovannigael4624 no me ha funcionado con el otro codigo si
profe no se si soy yo pero busque los archivos que iba a compartir y no los veo por ningún lugar, el txt y el appscrip
const enlace ="lh3.googleusercontent.com/d/"
function getIDImagen() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var hoja = libro.getSheetByName("BaseVendedor");
var uCol = hoja.getLastColumn();
var uFila = hoja.getLastRow();
hoja.getRange(2,1,uFila,uCol).clearContent();
var carpeta = DriveApp.getFolderById("1mDLyl7e3ajZ-H2YfQrO83BC5SW38vSdE");
var archivos = carpeta.getFiles();
var cantArchivos = 1;
var datos = [];
while (archivos.hasNext()){
var file = archivos.next();
var nombre = file.getName();
var soloNombre = nombre.split(".")[0];
var idArchivo = file.getId();
var linkPBIX = enlace + idArchivo + "=w1000";
var filaDato = [cantArchivos,soloNombre,linkPBIX];
datos.push(filaDato);
cantArchivos++;
}
var ultimaFila = hoja.getLastRow()+1;
var largoVector = datos.length;
var anchoVector = datos[0].length;
hoja.getRange(ultimaFila,1,largoVector,anchoVector).setValues(datos);
}
@@MasterenExcel listo profe muchas gracias, despues que pregunte me puse a desglosar cada respuesta a cada comentario y mas abajo le respondio a uno que le pedia compartir el codigo, de verdad muy agradecido por el contenido. exito.
Puedes compartir el codigo?
const enlace ="lh3.googleusercontent.com/d/"
function getIDImagen() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var hoja = libro.getSheetByName("BaseVendedor");
var uCol = hoja.getLastColumn();
var uFila = hoja.getLastRow();
hoja.getRange(2,1,uFila,uCol).clearContent();
var carpeta = DriveApp.getFolderById("1mDLyl7e3ajZ-H2YfQrO83BC5SW38vSdE");
var archivos = carpeta.getFiles();
var cantArchivos = 1;
var datos = [];
while (archivos.hasNext()){
var file = archivos.next();
var nombre = file.getName();
var soloNombre = nombre.split(".")[0];
var idArchivo = file.getId();
var linkPBIX = enlace + idArchivo + "=w1000";
var filaDato = [cantArchivos,soloNombre,linkPBIX];
datos.push(filaDato);
cantArchivos++;
}
var ultimaFila = hoja.getLastRow()+1;
var largoVector = datos.length;
var anchoVector = datos[0].length;
hoja.getRange(ultimaFila,1,largoVector,anchoVector).setValues(datos);
}