スクリプト内の電子メールの添付ファイルに問題があります。Googleスプレッドシート(PDF形式の電子メール添付)
コード:
//creating a new temporary spreadsheet
var tmpSpreadSheetId = SpreadsheetApp.create("attachment").getId();
var tmpSpreadSheet = SpreadsheetApp.openById(tmpSpreadSheetId);
var tmpSheet = tmpSpreadSheet.getActiveSheet();
//copying values from another spreadsheet with the original data
var values = otherSpreadSheet.getValues();
tmpSheet.getRange(1, 1, otherSpreadSheet.getLastRow(), otherSpreadSheet.getLastColumn()).setValues(values);
//formating some numbers in the temporary spreadsheet
var lastRow = tmpSpreadSheet.getLastRow();
tmpSheet.getRange(lastRow, 1, 1, 10).setBackground('#0000ff').setFontColor('white');
tmpSheet.getRange(1, 1, lastRow, 10).setBorder(null, true, null, true, null, true);
tmpSheet.getRange(1, 1, 1, 10).setBackground('#0000ff').setFontColor('white');
tmpSheet.getRange(2, 3, lastRow, 1).setNumberFormat("00.00%");
tmpSheet.getRange(2, 5, lastRow, 1).setNumberFormat("00.00%");
tmpSheet.getRange(2, 6, lastRow, 2).setNumberFormat("0.00");
tmpSheet.getRange(2, 8, lastRow, 1).setNumberFormat("00.00");
//logging the edited spreadsheet URL
Logger.log(tmpSpreadSheet.getUrl());
//sending an email with the spreadsheet as pdf
var file = DriveApp.getFileById(tmpSheet.getParent().getId());
MailApp.sendEmail('[email protected]', 'Reporting', 'bla bla bla', {attachments: [file.getAs(MimeType.PDF)]});
問題:一時的なスプレッドシートは正常に見える...色やフォーマットされた数字を訂正し、その上、 が、添付ファイルに、それはありません、間違ってフォーマットされた番号の単なるテーブルです色は、最初と同じようにtempSheetに挿入されたデータと同じです。
がうまくいけば、あなたは私の問題を理解し、私は問題は何ができるか、全く見当がつかない、私は2〜3時間のためにそれを修正しようとしたが、今私は助けを必要とする:)事前に
おかげで、良い週 Vincent
** SpreadsheetApp.flush()**ソリューションでした:) –