Excel 重命名Google图像URL列表并保存在新文件夹中

Excel 重命名Google图像URL列表并保存在新文件夹中,excel,google-apps-script,woocommerce,google-sheets,renaming,Excel,Google Apps Script,Woocommerce,Google Sheets,Renaming,我知道我想做什么,但恐怕我不知道从哪里开始 我需要python吗 或者Excel或Google Sheets可以用脚本实现这一点吗 在我们即将推出的电子商务商店中存储100种产品数据的谷歌表单中,我有100张图片,每一张图片都有一个唯一的a列URL 每个产品都有一个指向我们谷歌文档的图像,例如,但这没有帮助,我发现了以下代码: function convertToImage() { var ss = SpreadsheetApp.getActiveSpreadsheet(); va

我知道我想做什么,但恐怕我不知道从哪里开始

  • 我需要python吗
  • 或者Excel或Google Sheets可以用脚本实现这一点吗

  • 在我们即将推出的电子商务商店中存储100种产品数据的谷歌表单中,我有100张图片,每一张图片都有一个唯一的a列URL

    每个产品都有一个指向我们谷歌文档的图像,例如
    ,但这没有帮助,我发现了以下代码:

    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]+'")')
        }
      } 
    }
    
    函数convertToImage(){
    var ss=SpreadsheetApp.getActiveSpreadsheet();
    var sheet=ss.getActiveSheet();
    var range=sheet.getDataRange();
    var colnum=3;//假定为C列;更改为另一个列号
    var细胞;
    var values=range.getValues();
    对于(var i=0;iCopy),根据电子表格中的值移动和重命名图像
    这与您想要做的非常相似:

    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);
            }
          }
        }
      }  
    }
    
    函数copymoveandenameimages(){
    var srcfldr=DriveApp.getFolderById('source folder id');//源文件夹
    var desfldr=DriveApp.getFolderById('目标文件夹Id');//目标文件夹
    var ss=SpreadsheetApp.getActive();
    var sh=ss.getSheetByName('Sheet94');//在这里输入您的sheetname
    var rg=sh.getRange(1,1,sh.getLastRow(),2);//获取第1列和第2列中的数据
    var vA=rg.getValues();
    var files=srcfldr.getFiles();//获取源文件夹中的文件
    while(files.hasNext()){
    var file=files.next();
    如果(file.getName().slice(0,3)='die'){//我正在挑选具有特定名称的文件
    
    对于(var i=0;i@player0,谢谢编辑,下次我会知道的