Google Apps (スクリプト) を使用して API 経由で .csv ファイルをアップロードしようとしました。
API URL の一部に以下のプロパティを付与します。
「ZOHO_FILE」:file.csv
Google Apps Script で .csv ファイルを作成する方法はありますか?
可能であれば、Google Apps で .csv ファイルを作成する方法を教えてください。
私の英語でごめんなさい:-(
Google Apps (スクリプト) を使用して API 経由で .csv ファイルをアップロードしようとしました。
API URL の一部に以下のプロパティを付与します。
「ZOHO_FILE」:file.csv
Google Apps Script で .csv ファイルを作成する方法はありますか?
可能であれば、Google Apps で .csv ファイルを作成する方法を教えてください。
私の英語でごめんなさい:-(
これを使用して、データ範囲を変換できます。
function convertRangeToCsvFile(dataRange) {
try {
var data = dataRange.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;
}
return csvFile;
}
catch(err) {
Logger.log(err);
Browser.msgBox(err);
}
}
またはこれでシート全体をダウンロードできます
function downloadSpreadsheet(){
//This function generates a pdf of your current spreadsheet and emails it to yourself as attachment
//Make sure your spreadsheet is not too big. The pdf size tends to be 200kb/page and if too large
//if the pdf is too large the urlFetch might timeout
var AUTH_TOKEN = "xxxxxxxxxxxxxx"; //Enter your AUTH_TOKEN
//You can receive it from https://appscripts.appspot.com/getAuthToken
var ssID=SpreadsheetApp.getActiveSpreadsheet().getId()+"&gid="+SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetId();
var url = "https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key="
+ ssID + "&exportFormat=csv";
//Add &gid=x at the end of above url if you only want a particular sheet
//gid of a sheet can be obtained by the undocumented function getSheetId()
//ex: SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetId();
//exportFormat=xls did not work when I tried. I dont know why
var auth = "AuthSub token=\"" + AUTH_TOKEN + "\"";
var res = UrlFetchApp.fetch(url, {headers: {Authorization: auth}});
var content=res.getContentText();
return content
}
あなたは Apps Script を求めていたと思います。
以下の記事のセクション 2 と 3 では、CSV をインポートおよびエクスポートする方法について説明しています。
https://developers.google.com/apps-script/articles/docslist_tutorial#section2