Google スプレッドシートから情報を渡し、それを CSV ファイルにコンパイルし、そのファイルを電子メールで送信するスクリプトを作成しようとしています。
私の問題: Excel ファイルの CSV ファイルが、Google スプレッドシートの CSV ファイルと大きく異なって見えます (リンク切れ)。
これは、別の Google スプレッドシートに貼り付けた Excel ファイルの外観です。
私が使用しているコードは以下のとおりです。
function myFunction() {
//get active sheet, the last row where data has been entered, define the range and use that range to get the values (called data)
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow=sheet.getLastRow();
var range = sheet.getRange(1,1,lastRow,91);
var data = range.getValues();
//define a string called csv
var csv = "";
//run for loop through the data and join the values together separated by a comma
for (var i = 0; i < data.length; ++i) {
csv += data[i].join(",") + "\r\n";
}
var csvFiles = [{fileName:"example.csv", content:csv}];
MailApp.sendEmail(Session.getUser().getEmail(), "New Journey Information", "", {attachments: csvFiles});
}