4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Google DocumentをGoogle Apps Scriptでコピーする方法

Last updated at Posted at 2016-12-02
function createCopy() {
    //**********Documentによって要変更**********
    //ファイル名のベース
    //この後に"_日付"が入ります
    //例:会議_20160101
    var fileName = '会議';
    
    //コピー元となるドキュメントファイルのID
    //IDはドキュメントを開いたときのURLから取得可能
    //例:https://docs.google.com/document/d/AAAAAA/edit
    //この場合は"AAAAAA"がID
    var fileId = 'AAAAAA';
    //**********Documentによって要変更**********
        
    //ファイル名が全角で打てないので全角変換
    //ファイル名を全角にする必要がなければ削除
    fileName = fileName.replace(/[A-Za-z0-9]/g, function(s) {
		return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
	});
    
    //ファイル名の日付部分作成
    var date = new Date();
    date.setDate(date.getDate() + 7);
    var formattedDate = Utilities.formatDate(date, "JST", "yyyyMMdd");

    //コピー元のファイルを開く
    var f = DriveApp.getFileById(fileId);
    //コピーを作成。作成したコピーを参照。
    f = f.makeCopy(fileName + "_" + formattedDate);
    
    //コピー後のファイルの中身を書き換える
    //今回の場合「開催日時	: 」というあとに開催日を入れてるので、replaceで変更する
    var body = DocumentApp.openById(f.getId()).getBody();
    body.replaceText('開催日時	: ', '開催日時	:  ' + formattedDate)
}
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?