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 }]);
}
あとはプロジェクトのトリガーを使えば定期的に取り込んだり、
開いたときに取り込んだりできます。