#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.