1
Google Apps Script에서 아래 기능을 사용하여 Google 스프레드 시트를 CSV로 내보내려고합니다. CSV에서 날짜 형식을 유지할 수 있습니까?Google Apps Script에서 CSV로 내보내기에서 날짜 형식을 유지하는 방법
대신 메뉴 옵션을 사용하여 CSV로 다운로드하면 날짜 형식이 유지됩니다.
나는 CSV로 내보내려면 다음 함수를 사용하고이에
for (var col = 0; col < data[row].length; col++) {
if (data[row][col].toString().indexOf(",") != -1) {
data[row][col] = "\"" + data[row][col] + "\"";
}
}
(한 줄 추가) :이
function exportToCSV(file) {
// Get the selected range in the spreadsheet
var ws = SpreadsheetApp.openById(file.getId()).getSheets()[0];
var range = ws.getRange(1,1,ws.getLastRow(),ws.getLastColumn())
try {
var data = range.getValues();
var csvFile = undefined;
// Loop through the data in the range and build a string with the CSV data
if (data.length > 1) {
var csv = "";
for (var row = 0; row < data.length; row++) {
for (var col = 0; col < data[row].length; col++) {
if (data[row][col].toString().indexOf(",") != -1) {
data[row][col] = "\"" + data[row][col] + "\"";
}
}
// Join each row's columns
// Add a carriage return to end of each row, except for the last one
if (row < data.length-1) {
csv += data[row].join(",") + "\r\n";
}
else {
csv += data[row];
}
}
csvFile = csv;
}
}
catch(err) {
Logger.log(err);
Browser.msgBox(err);
}
return csvFile;
}
완벽합니다. 감사!! – rishim3