GASで、テンプレートを用意し、それをディレクトリ内に複製させ、その複製したものに書き込みたいと思っています。
function createSheet() { var templateFile = DriveApp.getFileById(' '); //テンプレートのスプレッドシートを指定 var OutputFolder = DriveApp.getFolderById(' '); //保存するフォルダ指定 var OutputFileName = templateFile.getName().replace('_template', '')+'_'+Utilities.formatDate(new Date(), 'JST', 'yyyyMMddhhmm') //語尾に日にち追加 templateFile.makeCopy(OutputFileName, OutputFolder);
ここまではできているのですが、複製されたスプレッドシートのIDを取得し、そのスプレッドシートに書き込みをしたいと考えています。書き込む内容は今は適当でも大丈夫です。
指定したフォルダ内に作成されるスプレッドシートの名前はOutputFolderに入っています。
そもそも、IDを取得するAPIはないのでしょうか。
現段階で考えついている解決策は、
1, IDを取得する方法があるならそれが一番
2, その次に、フォルダ内を全検索し、OutputFolderに入っているファイル名と一致するものを抽出、getID()にてidを抽出、そのidのスプレッドシートに書き込む
3, 複製ではなく、新しいスプレッドシートを作成し、その際にgetID())にてIDを取得、テンプレートの中身をコピーし、新しく作ったスプレッドシートにペースト、その後に書き込む
ご対応いただければと思います。

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