Как установить URL в диапазоне A1 на определенном листе как переменную? - PullRequest
0 голосов
/ 29 января 2019

Сценарий Googlesheet Я хочу использовать код сценария Googlesheet для извлечения данных из NSE Link на ежедневной основе.URL-адрес меняется ежедневно, и я хочу его автоматизировать.

https://www.nseindia.com/content/historical/EQUITIES/2019/JAN/cm25JAN2019bhav.csv.zip

дата в URL-адресе (25 января 2010 г.) меняется ежедневно.Я получаю обновленный URL-адрес в ячейке A1 листа под названием «T-3».Теперь я хочу знать, как я могу поставить то же самое в сценарии

Я пытался использовать следующие 3 кода, но он не работает

1

var url = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('T-3').getRange("A1").getvalue();

2

var url = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('T-3').getRange('A1').getvalue();

3

var url = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('T-3').getRange(1,1).getvalue();

Ниже приведен рабочий код

function myFunction1() {
var url = "https://www.nseindia.com/content/historical/EQUITIES/2019/JAN/cm25JAN2019bhav.csv.zip" 
var zipblob = UrlFetchApp.fetch(url).getBlob(); 
var unzipblob = Utilities.unzip(zipblob); 
var unzipstr=unzipblob[0].getDataAsString();
var csv = Utilities.parseCsv(unzipstr);

var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('T-1');
ss.getRange(2, 1, csv.length, csv[0].length).setValues(csv);

1 Ответ

0 голосов
/ 29 января 2019

У вас есть опечатка, используйте getValue () вместо getvalue ()?

var url = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('T-3').getRange("A1").getValue();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...