0
0

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.

GoogleAppsScriptでGoogle Drive内の複数csvファイルをスプレッドシートにコピーする

Posted at

はじめに

Qiitaで質問に答えたところ、記事にしてもいいのではないかと思い、書くことにしました。

このプログラムは、タイトルの通り、GoogleAppsScriptを使用してGoogle Drive内の複数csvファイルの内容をシートごとにスプレッドシートにコピーするプログラムです。
csvファイルのファイル名をシート名に自動でします。

プログラム

最初のtestとなっているところは、googledrive内のcsvファイルが格納されているフォルダ名に変えてください。
今回は、testフォルダ内のすべてのファイルをコピーします。

.js
function myFunction() {
  var mySheet = SpreadsheetApp.getActiveSpreadsheet();
  var folder = DriveApp.getFoldersByName('test').next();
  Logger.log(folder.getName())
  var files = folder.getFiles();

  while (files.hasNext()) {
    var file = files.next();
    var currentFileName = file.getName();
    Logger.log(currentFileName)
    var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
    Logger.log(csvData)

    let newSheet = mySheet.insertSheet();
    newSheet.setName(currentFileName.split(".")[0]);
    newSheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

  }
}

参考

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?