vladd56
@vladd56
Пенсионер

Как вместо формулы вставить строку в ячейку Google sheet?

Здравствуйте.
Как вместо формулы вставить строку в ячейку Google sheet?
Строка такая
"94,05 грн.+ 60 грн."
Пытался по всякому. Вот код
async function getProductsById () {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet1 = ss.getSheetByName('Продажи на Prom ua');
 var spreadsheet = SpreadsheetApp.getActive();
let x = 0;
var price;
var str= "";

var headers = {
  'Authorization': 'Bearer *******************************',
 'contentType': 'application/json; charset=utf-8'
};    
 
var options = {
      'method' : 'get',
      'headers': headers
          
};
while (x < 10) {        
        var result = await UrlFetchApp.fetch('https://my.prom.ua/api/v1/orders/113203508', options);         
        if (result) {break;}        
      x++
}; 
 orderList =  JSON.parse(result.getContentText());  
var  lngth = orderList["order"]['products'].length;
for (let i = 0; i<lngth; i++ ){
 price = orderList["order"]['products'][i]['price'];
if(i<lngth-1){
 str= str + price + '+ '+' ';
 } 
 else {str= str + price}
}
 var lr = sheet1.getLastRow();

cell = sheet1.getRange(lr+1,1);
cell.setFormula('=A1000+B1000 '+ str);

 //var orderList1 = JSON.stringify(orderList, null, 2);
 //Logger.log(orderList1); 

}

Прошу помощи.
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@1ndrei
Перепишите так:
cell.setFormula('" "&"' + str+'"');

или так:

cell.setFormula('""&"' + str+'"');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Вместо
cell.setFormula('=A1000+B1000 '+ str);
пишите
cell.setValue('=A1000+B1000 '+ str);
Это как раз не применение формулы, а "просто строка", а точнее - значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы