ユーザ用ツール

サイト用ツール


node:read_csv

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
node:read_csv [2023/12/21 11:24] – 作成 mikotonode:read_csv [2023/12/21 12:37] (現在) mikoto
行 1: 行 1:
 +[[:nodejs|一つ上へ]]
 +
 まず、** csv-parser ** モジュールをインストールする まず、** csv-parser ** モジュールをインストールする
 <code> <code>
行 4: 行 6:
 </code> </code>
  
-ヘッダー付きのCSVを読み込み、id、url、value data 配列に格納する。+ヘッダー付きのCSVを読み込み、sku、url、cprice inputData オブジェクトに格納する。
 <code javascript> <code javascript>
 +/* CSVを読み込み
 +
 +*/
 +
 const fs = require('fs'); const fs = require('fs');
 const csv = require('csv-parser'); const csv = require('csv-parser');
  
-const data = [];+const filePath = 'C:/path/to/file/input.csv'; 
 +const inputData = [];
  
-fs.createReadStream('your_csv_file.csv'+fs.createReadStream(filePath
-  .pipe(csv({ headers['id', 'url', 'value'})) // ヘッダーを指定+  .pipe(csv({ skipHeadertrue })) // ヘッダーをスキップ
   .on('data', (row) => {   .on('data', (row) => {
-    // CSVの各行に対する処理 +    const sku = row.sku;
-    const id = row.id;+
     const url = row.url;     const url = row.url;
-    const value = row.value+    const currentPrice = row.cprice
- +     
-    // 例: オブジェクトとして格納 +    // オブジェクトとして格納 
-    data.push({ id, url, value });+    inputData.push({ sku, url, currentPrice });
   })   })
   .on('end', () => {   .on('end', () => {
     // CSV読み込み完了時の処理     // CSV読み込み完了時の処理
     console.log('CSV file successfully processed');     console.log('CSV file successfully processed');
-    console.log(data); // dataにCSVのデータが格納されています+    console.log(inputData);
   })   })
   .on('error', (error) => {   .on('error', (error) => {
     // エラー処理     // エラー処理
-    console.error('Error reading CSV file:', error.message);+    console.log('エラー:', error.message);
   });   });
 </code> </code>
 +
 +CSV入力時のrow.のあとの部分はCSVのヘッダーと同じにする。
 +ここが間違っていると読み込まれない。
node/read_csv.1703125454.txt.gz · 最終更新: 2023/12/21 11:24 by mikoto