Как скопировать содержимое в электронную таблицу Google с помощью скрипта приложений. (Я хочу вставить это содержимое в Excel ..)

#excel #google-apps-script

#excel #google-apps-script

Вопрос:

Я хотел бы скопировать содержимое (много содержимого) в электронную таблицу и вставить их в Excel. Я просто попытался использовать макрос, но он вообще не работал..

 function myFunction1() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B2:C500');
};
 

Я также пытался использовать CopyTo () .. он работал только при копировании содержимого в ту же электронную таблицу.

Я впервые использую скрипт приложений.. Кто-нибудь может помочь мне решить эту проблему? Любые советы будут оценены.

Ответ №1:

К сожалению, скрипт Google Apps не позволяет копировать содержимое из электронной таблицы Google в файл Excel.

Вместо этого вы можете экспортировать всю электронную таблицу в Excel или — если вы не хотите копировать все:

  1. Скопируйте интересующие данные из вашей электронной таблицы Google в пустую электронную таблицу Google.
  2. Экспортируйте новую электронную таблицу Google в Excel.

Чтобы экспортировать электронную таблицу Google в файл Excel, вы можете выполнить следующие действия:

   var blob = UrlFetchApp.fetch("https://docs.google.com/spreadsheets/export?id="  id   "amp;exportFormat=xlsx", {headers: {"authorization": "Bearer"    ScriptApp.getOAuthToken()}}).getBlob();

  DriveApp.createFile(blob.setName("myExcel.xlsx"));
 

Таким образом, это id идентификатор вашей электронной таблицы Google.

Показать еще: