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
- CSV ni o'qish
- 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.