我有一个脚本,可以将三个文件从同一文件复制到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'};
}