質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

3回答

5402閲覧

【GAS】CSVから特定のデータを抽出し、特定のスプレッドシートに書き込みたい

dell_0

総合スコア25

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2019/07/08 05:42

編集2019/07/09 02:24

前提・実現したいこと

ドライブ上にあるCSVファイルを特定のスプレッドシートの特定のシートに書き込みしたいです。

列A  列B 列C 列D
東京  犬 白  1000
埼玉  猫 黒  500
千葉  鳥 黄  5
神奈川 鼠 茶  952
東京  雉 紺  4320
神奈川 豹 朱  795
東京  象 青  652

このような.csvファイルがドライブ上にあったとした場合、
「列A」「列B」「列D」の東京に該当している特定のデータのみを、特定のスプレッドシートに書き込みたいです。

列A  列B 列C 列D
東京  犬 白  1000
東京  雉 紺  4320
東京  象 青  652

このような状態にしたいです。

また、上記の東京に該当したデータを「東京」という名前のスプレッドシートを自動生成し、
神奈川の場合は

列A  列B 列C 列D
神奈川 鼠 茶  952
神奈川 豹 朱  795

神奈川に該当したデータを「神奈川」という名前のスプレッドシートを自動で作るスクリプトが組みたいです。

それをGAS上でどのようにして実現できるかご教授ください。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

macaron_xxx

2019/07/08 08:33

>このような.csvファイル 全然CSVじゃないんですが、間にはカンマがあるのですか? 正確に記述してください。
dell_0

2019/07/09 01:53

回答ありがとうございます。 CSVデータをExcelで開いた状態です。 無知で申し訳ございません。 宜しくお願いします。
guest

回答3

0

自己解決

自分のリテラシーがないため、どのようにしていいかわかりません。
申し訳ございませんが、違うやり方を取りたいと思います。

回答いただいた方々、ありがとうございました。

投稿2019/07/12 04:36

dell_0

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

papinianus

2019/07/12 10:10

コピペで動くコード出したはずなのにそりゃないよ
guest

0

javascript

1Utilities.parseCsv(DriveApp.getFolderById(folderID2BSet).getFileById(fileID2Bset).getBlob().getDataAsString(),'\t').filter(function(r){return r[0]==="東京";}).forEach(function(r){SpreadsheetApp.getActive().getActiveSheet().appendRow(r);});

投稿2019/07/08 09:56

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自分なら以下のように実現します。
1.CSVから配列にデータを格納
2.配列の[0~最後まで][0]の値が東京かどうか判定してtrueなら新しい配列に格納の動きを繰り返す。
3.新しい配列をスプレッドシートに書き込む

投稿2019/07/08 09:20

hiroshi0240

総合スコア640

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問