Google Script - 导入图像和列表文件名

时间:2017-09-30 15:33:33

标签: image google-apps-script google-sheets upload

也许这是不可能的事情之一,但是这里有。

我在文件夹中有大量的qr-codes图像。如果它在谷歌驱动器或在我的本地文件夹中无关紧要。

我会自动加载A列中的所有图像,然后加载B列中的文件名。并在上传到google驱动器文件夹时自动添加新图像。

实施例: Qr1.jpeg将被加载到单元格a1中,单元格b1将被加载到“Qr1”

Qr2.jpeg将加载到单元格a2中,依此类推..

如果将图像缩放到10x10厘米,那就太好了。 :)

这甚至可能吗?

希望你们能帮忙!

谢谢!

奥利弗

1 个答案:

答案 0 :(得分:0)

不是完整答案......但它是

的一部分

自从您提出这个问题以来,我一直在努力将缩略图添加到我的电子表格中。我不会进入我采取的所有路径,但我终于在Github link的评论中找到了this issue

导致以下代码:

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;
}

现在结果是我有一个包含所有图像文件名和缩略图的电子表格。您需要使用Advanced Drive并仔细查看getThumbNailLink()。