getValues / setValues создает #ОШИБКУ, когда ячейка содержит только знак равенства

#google-apps-script #google-sheets

#google-apps-script #google-sheets

Вопрос:

У меня есть скрипт, который копирует три листа из одного файла в PDF-файлы, а затем отправляет их по электронной почте в виде вложений.

На листе задач есть строка, состоящая из 5 ячеек — (1) формула стоимости транспортировки, (2) знак плюс, (3) формула стоимости питания, (4) знак равенства и (5) формула общей стоимости

Ячейка (4) отображается правильно при просмотре на экране, распечатке или загрузке в формате pdf. При запуске скрипта эта ячейка отображается как #ERROR, поскольку он считает, что это неполная формула. Я изменил содержимое ячейки, чтобы оно начиналось с апострофа, и установил форматирование в обычный текст, но проблема сохраняется.

 for (var i = 0; i <= 2; i  )
{
    var sourcesheet = originalSpreadsheet.getSheetByName(SheetNames[i]);
    var sourcerange = sourcesheet.getRange(SheetRanges[i]);
    var sourcevalues = sourcerange.getValues();
    var data = sourcesheet.getDataRange().getValues();

    var newSpreadsheet = SpreadsheetApp.create("Spreadsheet to export"); 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var projectname = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = sourcesheet.copyTo(newSpreadsheet);
    var destrange = sheet.getRange(SheetRanges[i]);
    destrange.setValues(sourcevalues);
    newSpreadsheet.getSheetByName('Sheet1').hideSheet();

    var pdf = DriveApp.getFileById(newSpreadsheet.getId()).getAs('application/pdf').getBytes();
    attachments[i] = {fileName:SheetNames[i]   '.pdf',content:pdf, mimeType:'application/pdf'};
}
  

Комментарии:

1. Вместо этого используйте copy.