Hammaga salom, shuning uchun men Node.js-da CSV tahlili haqida bir nechta maqolalarni onlayn o'qib chiqqanimdan so'ng va biroz izlanishdan so'ng, men topganlarimni baham ko'rishga qaror qildim va umid qilamanki, kelajakdagi o'quvchilarni yoritadi.

CSV faylini o'qish va uni tahlil qilishdan boshlaylik
Quyidagi buyruq yordamida xslx ni o'rnating: npm install xlsx

xslx ajoyib vosita bo'lib, u quyidagi formatlarni qo'llab-quvvatlaydi: https://www.npmjs.com/package/xlsx#supported-output-formats
bu ajoyib va ​​u amalga oshiriladigan ishlarning ko'p qismini qamrab oladi. CSV yoki shunga o'xshash formatlarni tahlil qilishda kerak.

Quyidagi ma'lumotlar to'plamidan foydalanish: "https://raw.githubusercontent.com/michaellomuscio/Exploring-Data/master/PokemonData.csv"

Men buni 2 qismga ajratdim

  1. CSV ni o'qish
  2. CSV yozish

Matn muharririni oching va ketaylik.

const xlsx = require('xlsx')
const fileContent = xlsx.readFile('./pokemon.csv')
let myCsvData = []
for (const sheetName of fileContent.SheetNames) {
let sheetContent = xlsx.utils.sheet_to_json(fileContent.Sheets[sheetName])
myCsvData = [...myCsvData, ...sheetContent]
}

kod bilan tanishish:
- xslx-ni import qilish
- readFile funksiyasi yordamida faylni o'qish
- ishchi kitobdagi varaqlar bo'ylab aylanish (bizning CSV-ni ifodalovchi ob'ekt)
- ma'lumotlarni qo'shish bizning massivimizga

Endi CSV faylini qanday o'qishni bilganimizdan so'ng, uni yozishga harakat qilaylik.

CSV sifatida eksport qilmoqchi bo'lgan ob'ektlar qatori

const pokemonData =[{
pokemon_name: "Raichu",
type1: "electric",
},{
pokemon_name: "Skarmory",
type1: "steel",
type2: "flying"
}]

Endi biz kitob yaratishimiz, undagi ma'lumotlarni varaqqa aylantirishimiz va faylni yozishimiz kerak.

const myBook = xlsx.utils.book_new()
const dataAsSheet = xlsx.utils.json_to_sheet(pokemonData)
xlsx.utils.book_append_sheet(myBook,dataAsSheet, "pokeSheet")
xlsx.writeFile(myBook,"my-custom-pokemon-data.csv")

kod bilan tanishish:
- kitob yaratish
- ma'lumotlarimizni varaqga aylantirish
- varaqni kitobga qo'shish
- faylni yozish

writeFile agar bookType belgilanmagan bo'lsa, fayl kengaytmasi asosida avtomatik ravishda chiqish fayl formatini taxmin qiladi. U yuqorida aytib o'tilgan jadvalda kengaytmaga mos keladigan birinchi formatni tanlaydi.

O'qiganingiz uchun tashakkur, agar siz topgan xatolar bo'lsa, quyida izoh qoldiring va men ularni hal qilaman.