当单元格仅包含等号时,getValues / setValues创建#ERROR

时间:2019-03-04 21:13:03

标签: google-apps-script

我有一个脚本,可以将三个文件从同一文件复制到pdf,然后通过电子邮件将其作为附件发送。

在问题单上,有一行包含5个单元格的行-(1)运输成本公式,(2)加号,(3)膳食成本公式,(4)等号,以及(5)总费用公式

在屏幕上查看,打印或下载为pdf时,

单元格(4)可以正确显示。运行脚本时,此单元格显示为#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'};
}

0 个答案:

没有答案