2017-09-30 2 views
0

Peut-être que c'est l'un des impossible, mais c'est ici.Google Script - Importer des images et des noms de fichiers de liste

J'ai une tonne d'images de qr-codes dans un dossier. Ce n'est pas grave si c'est dans google drive ou dans un dossier local pour moi.

Je voudrais un script qui charge automatiquement toutes les images dans la colonne A, puis les noms de fichiers dans la colonne B. ET ajoute automatiquement de nouvelles images lorsqu'il est téléchargé dans le dossier du disque google.

Exemple: Qr1.jpeg sera chargé dans la cellule A1 et la cellule b1 sera « Qr1 »

Qr2.jpeg sera chargé dans la cellule a2 et ainsi de suite ..

Ce serait bien si les images sont échelonnées à 10x10 cm. :)

Est-ce encore possible?

J'espère que vous pouvez aider les gars!

Merci!

Oliver

+0

Qu'avez-vous essayé? [ask] – Cooper

+0

J'ai essayé de chercher des scripts différents pour voir si je peux assembler quelque chose ensemble. –

+0

Eh bien, vous pouvez commencer par trouver comment trouver et lister toutes les images dans votre dossier d'abord, puis passer à la question de savoir comment insérez l'un d'eux dans une feuille. Prenez-le étape par étape et quand vous rencontrez des problèmes, revenez ici et partagez votre code avec nous. – Cooper

Répondre

0

pas la réponse complète ... mais il est une partie

Je travaille sur l'obtention de vignettes dans ma feuille de calcul depuis que vous avez posé cette question. Je ne vais pas entrer dans tous les chemins que j'ai pris mais j'ai finalement trouvé ce Github link dans les commentaires de this issue

ce qui a entraîné le code suivant:

function myImageFiles() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sh=ss.getSheetByName('MyImages'); 
    var files = DriveApp.getFiles(); 
    var s=''; 
    var cnt=1; 
    while(files.hasNext()) 
    { 
    var fi=files.next(); 
    var type=fi.getMimeType(); 

    if(type==MimeType.GIF || type==MimeType.JPEG || type==MimeType.PNG) 
    { 
     sh.appendRow([cnt++,fi.getName(),type,fi.getUrl(),'=IMAGE("' + getThumbNailLink(fi.getId()) + '",1)']); 
    } 
    } 
} 

function getThumbNailLink(fileId) 
{ 
    var file=Drive.Files.get(fileId); 
    return file.thumbnailLink; 
} 

Le résultat est maintenant, j'ai une feuille de calcul avec tous les de mes noms de fichiers d'image et des vignettes. Vous aurez besoin d'Advanced Drive et regardez de près getThumbNailLink().