'Put a CSV file in a specific Sheet by Name
With this script I would to put the CSV in a specific Sheet named "TEST".
I have tried with getSheetByName but without result.
How could I proceed?
function importCSVFromAPI() {
var response = UrlFetchApp.fetch("xxx");
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dest = ss.getActiveSheet();
SpreadsheetApp.flush();
var req = { pasteData: { data: response.getContentText(), delimiter: ",", coordinate: { sheetId: dest.getSheetId() } } };
Sheets.Spreadsheets.batchUpdate({requests: [req]}, ss.getId());
}
Solution 1:[1]
According to the comments from the original poster this was the solution:
function importCSVFromAPI() {
var response = UrlFetchApp.fetch("xxx");
var ss.getSheetByName('TEST');
var dest = ss.getActiveSheet();
SpreadsheetApp.flush();
var req = { pasteData: { data: response.getContentText(), delimiter: ",", coordinate: { sheetId: dest.getSheetId() } } };
Sheets.Spreadsheets.batchUpdate({requests: [req]}, ss.getId());
}
Solution 2:[2]
Can you try this code?
const req = [
{range: "TEST", // //put your sheetname here
values: data}
];
//append result to Records Sheet
Sheets.Spreadsheets.Values.batchUpdate({data: req, valueInputOption: "USER_ENTERED"},ss.getId());
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | |
Solution 2 | liquidkat |