Переименование списка URL-адресов Google Image и сохранение в новой папке - PullRequest
0 голосов
/ 16 марта 2019

Я знаю, что я хочу сделать, но я не могу понять, с чего начать, боюсь.

  • мне нужен питон?
  • или Excel или Google Sheets могут сделать это с помощью скрипта?

  1. В листе Google, где хранятся данные о 100 товарах в нашем предстоящем интернет-магазине, у меня есть 100 изображений, каждое с уникальным URL-адресом в столбце А.

    У каждого продукта есть изображение, указывающее на наши документы Google, например, <a href="https://drive.google.com/open?id=XXX> ... `

  2. Я хочу переименовать эти изображения с помощью кода продукта каждого изображения, например, в столбце B, например, VFBARCL-70.jpg, и сохранить его в новой папке в Google docs, чтобы мы могли загружать изображения с помощью наш CSV-файл в магазине WooCommerce.

  3. Как отдельный вопрос, как Excel может открыть изображение в Excel с его URL-адреса?

Пожалуйста, кто-нибудь может помочь?

Я посмотрел список загрузок изображений с 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]+'")')
    }
  } 
}

Который, по крайней мере, открывает URL-адреса как изображения в Google, но я не знаю, как (i) запустить сценарий и (ii) изменить его, чтобы переименовать и повторно сохранить изображения в другой папке.

1 Ответ

0 голосов
/ 16 марта 2019

Копирование, перемещение и переименование изображений на основе значений в электронной таблице

Это очень похоже на то, что вы хотите сделать:

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

Я думаю, что это близко к тому, что вы хотите, но мне потребуется больше информации об URL-адресах и о том, как соотнести имена изображений с желаемыми новыми именами изображений.

...