Скрипт Google Загрузите онлайн-файл на диск, преобразуйте его в Google Sheet и получите идентификатор таблицы для использования в Sheets - PullRequest
0 голосов
/ 01 марта 2019

Будучи новичком, я возился с Google Scripts для электронной таблицы, которая собирает данные о составе фондовых индексов.Некоторые фондовые рынки публикуют свои составы индексов в виде файлов .xls в Интернете, и я хотел бы иметь возможность импортировать данные из этих файлов, нажимая всего одну или две кнопки в моей электронной таблице.

Что я хочу, чтобы мой сценарийсделайте поэтому:

  • Загрузите файл - из гиперссылки, которую я ввожу в определенную ячейку в моей электронной таблице - в Google Drive;
  • Есть кнопка илифлажок может быть в моей электронной таблице, чтобы вызвать сценарий для загрузки этого файла, когда я хочу его;
  • Преобразование файла .xls в файл таблиц Google;
  • Возврат идентификатора таблицы загруженного файла в мойэлектронная таблица в определенной ячейке (поэтому я могу использовать ее в качестве ссылки для импорта данных).

Что я получил до сих пор, это (загрузка файла по гиперссылке на Google Drive):

function saveFile() { var url = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("DE").getRange(5,1).getValue(); var blob = UrlFetchApp.fetch(url).getBlob(); DriveApp.createFile(blob); }

URL, который в данный момент будет загружен этим сценарием: "https://www.dax -indices.com / documents / dax-indexes / Documents / Resources / WeightingFiles /вменяемыйition / 2019 / февраль / DAX_ICR.20190226.xls";

Может ли кто-нибудь помочь мне составить остальную часть сценария?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...