0

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}); 
}
4

1 に答える 1