重命名Google图片网址列表并保存在新文件夹中

问题描述 投票:-1回答:1

我知道我想做什么,但我无法弄清楚从哪里开始我害怕。

  • 我需要python吗?
  • 或Excel或Google表格可以用脚本执行此操作吗?

  1. 在我们即将推出的电子商务商店中存储100种产品数据的Google表格中,我有100张图片,每张图片都在Col A中有一个唯一的网址。 每个产品都有一个指向我们Google文档的图片,例如<a href="https://drive.google.com/open?id=XXX> ...`
  2. 我想用Col B中的每个图像的产品代码重命名这些图像,例如,VFBARCL-70.jpg,并保存在Google文档的新文件夹中,这样我们就可以通过CSV文件将图像上传到WooCommerce商店。
  3. 作为一个单独的问题,Excel如何在其URL中打开Excel中的图像?

拜托,有人可以帮忙吗?

我看过download list of images from urls,但这没有帮助,我找到了这段代码:

function convertToImage() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getDataRange(); 
  var colnum = 3;             // assuming column C; change to another column number
  var cell;
  var values = range.getValues(); 
  for (var i=0; i<values.length; i++) {
    if (values[i][colnum-1]) {
      cell = range.getCell(i+1, colnum);
      cell.setFormula('=image("'+values[i][colnum-1]+'")')
    }
  } 
}

至少在Google中将URL作为图像打开,但我不知道如何(i)运行脚本,以及(ii)修改它以重命名图像并将图像重新保存到不同的文件夹中。

excel google-apps-script woocommerce google-sheets renaming
1个回答
0
投票

Copy, Move and Rename Images based on values in a Spreadsheet

这与您想要做的非常相似:

function copyMoveAndRenameImages() {
  var srcfldr=DriveApp.getFolderById('source folder id');//source folder
  var desfldr=DriveApp.getFolderById('destination folder Id');//destination folder
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet94');//put your sheetname here
  var rg=sh.getRange(1,1,sh.getLastRow(),2);//getting data in columns 1 and 2
  var vA=rg.getValues();
  var files=srcfldr.getFiles();//getting files in sources folder
  while(files.hasNext()) {
    var file=files.next();
    if(file.getName().slice(0,3)=='die') {//I am picking files with a certain name
      for(var i=0;i<vA.length;i++) {
        if(vA[i][0]==file.getName().slice(0,4)) {//if filename = value in column 1
        //In your case you will compare image url to url in column1 I think
          file.makeCopy(Utilities.formatString('%s.jpg', vA[i][1]),desfldr);
        }
      }
    }
  }  
}

这就是我的电子表格的样子:

enter image description here

我认为这很接近你想要的但我需要更多关于网址的信息以及如何将图像名称与所需的新图像名称相关联。

© www.soinside.com 2019 - 2024. All rights reserved.