LoginSignup
0
0

Mac Node.js 1万件の情報が入ったcsvを出力するスクリプトを作ってみる

Posted at

概要

Macのローカルでjsのスクリプトを動かして1万件の情報が入ったcsvを出力してみる。

方法

  1. MacのローカルにNode.jsを導入(筆者はVoltaを使ってNode.jsを管理している。Node.jsのバージョンは20.11.1を使用)

  2. 任意のディレクトリを作成

  3. 下記コマンドを実行して初期化

    npm init
    
  4. 下記コマンドを実行してcsv-writerパッケージをインストール

    npm install csv-writer
    
  5. 下記コマンドを実行してスクリプトファイルを作成

    touch generate_csv.js
    
  6. 作成したスクリプトファイルに下記の記載を実施

    generate_csv.js
    const createCsvWriter = require('csv-writer').createObjectCsvWriter;
    const path = require('path');
    
    const csvWriter = createCsvWriter({
        path: path.join(__dirname, 'users.csv'),
        header: [
            {id: 'name', title: 'Name'},
            {id: 'email', title: 'Email'},
        ]
    });
    
    const data = [];
    
    for (let i = 1; i <= 10000; i++) {
        data.push({
            name: `user_${i}`,
            email: `user_${i}@example.com`,
        });
    }
    
    csvWriter.writeRecords(data)
        .then(() => {
            console.log('The CSV file was written successfully');
        });
    
  7. 下記を実行してスクリプトを実行

    node generate_csv.js
    
  8. カレントディレクトリにusers.csvというファイルが出力される

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