初心者です。
よろしくお願いいたします。
GASで使うコードについて、
スプレッドシートのファイルをエクセルに変換して保存する際に、保存名を固定ではなく変数にしたいです。
実現したいこと
セルA1に入っている名前をエクセルファイルに保存したときのファイル名にしたい。
発生している課題###
現在は固定された名前しか保存する際に入れれず、調べてもコードが全く分からないです。
お助け頂ければ幸いです。
下記に真似して作ったコードを記載致します。
function myFunction() {
const sheetID = ";
const folderID = "";
const xlsxName = "他社サイト返金確認 ●●●●様"; ⇐ここをA1セルの値でファイル名に設定したい。
// スプレッドシートをExcel形式で取得
const xlsxFile = excelExport(sheetID, xlsxName);
// ↓アップロード先にアップロード
gdriveUpload(folderID, xlsxFile);
}
//スプレッドシートをexcelに変換して返す
function excelExport(sheetID, fileName){
// --> エクセルファイル
// sheetID:スプレッドシートのID
// xlsxName:保存したいファイル名
let today = Utilities.formatDate(new Date(),"JST","MMdd");//今日の日付を取得MM-dd方式
let xlsxName = ${fileName}_${today}.xlsx
;
let options = {
method: 'get',
headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true
};
//スプレッドシートの内容をエクセル変換
let fetchUrl = https://docs.google.com/feeds/download/spreadsheets/Export?key=${sheetID}&exportFormat=xlsx
;
let xlsxFile = UrlFetchApp.fetch(fetchUrl,options).getBlob().setName(xlsxName);
return xlsxFile
}
// Googleドライブにアップロードする
function gdriveUpload(folderID, uploadFile){
let folder = DriveApp.getFolderById(folderID);
let drive_file = folder.createFile(uploadFile);
return drive_file;
}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/09 03:49