2
2

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 3 years have passed since last update.

Google Apps Script でCSVをGoogle Spread sheetに取り込みソートする

Posted at

CSVからスプシ(Google Spread Sheet)に取り込むにはGASを使えばよいです。

起動経路

取り込みたいスプシの「ツールバー > ツール > スクリプトエディタ」

コード

コードは以下

CSV取込

//取り込みたいCSVを指定(Google driveで一意ならファイル名だけでOKと思われる。おしえて。)
var file = DriveApp.getFilesByName("test.csv").next();
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet()
//シートを指定
var sheet = spreadSheet.getSheetByName("CSV");

function importFormCSVFromGoogleDrive() {

    try {
        //ループさせて1列目から順に書き込む
        for (var i = 1; i < csvData.length; i++) {
            // 1行目、3列目以降にコピペ
            sheet.getRange(1, 3, csvData.length, csvData[i].length).setValues(csvData);
        }
    sort();
    } catch (e) {
        //失敗したらログをメールで送りつける
        MailApp.sendEmail("hhogehoge@huga.co.jp", "csvインポート失敗しました。", e.message);
    }

}

ソートを使う場合は以下のように書いて↑のように呼べば取込後にソートできます。

function sort() {
    var rng = sheet.getRange("A2:R500");//sort範囲を指定
    //2列目を降順に
    rng.sort([{ column: 2, ascending: true }]);

}

あとはプロジェクトのトリガーを使えば定期的に取り込んだり、
開いたときに取り込んだりできます。

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?