Skip to content

SirojiddinYokubovTR/work_with_excel

Repository files navigation

logo jpg

Python va Django framework orqali excel fayllar bilan ishlash

Ushbu video seriyamizda excel fayllar bilan ishlashni o'rganamiz. Excel fayldagi ma'lumotlarni o'qiymiz, o'qilgan ma'lumotlar asosida Djangodagi ma'lumotlar omborida objectlar yaratamiz. Objectlar yaratish vaqtida filter, zip, map kabi funksiyalar bilan tanishamiz va ushbu funksiyalar yordamida ma'lumotlarimizni filterlaymiz. Filterlangan ma'lumotlarni bulk_create methodi yordamida djangodagi ma'lumotlar omboriga yozamiz. Djangodagi ma'lumotlar omboridan ma'lumotlarni qayta filterlab olib excel faylga yozamiz. Excel fayldagi yacheyka va ustunlarga stil berib, ma'lumotlarni mavjud faylga va yangi faylga yozishni o'rganamiz. Excel faylni ma’lumotlar omboriga saqlashdan tashqari foydalanuvchiga virtual holatda qanday jo’natish mumkinligini ko’rib chiqamiz. FileResponse yordamida virtual yaratilgan faylimizni foydalanuvchimizga taqdim etamiz. Turli xildagi hisobotlar yaratib foydalauvchiga taqdim etish vaqtida huddi shu usuldan foydalanishimiz kerak, sababi har bir hisobotni ma’lumotlar omobirga saqlaydigan bo’lsak, ma’lumotlar omborimiz keraksiz ma’lumotlar bilan to’lib toshadi. Keyingi videodarsimizda esa excel fayllarni email orqali jo’natishni o’rganamiz. Ushbu dars jarayonida biz emailimizni xabar jo’natish uchun sozlab olamiz. Sozlab olingan email ishlayotganligini testdan o’tkazamiz. Undan so’ng oldingi darslarda yaratilgan excel faylimizni virtual holatdan bytes turiga o’tkazamiz. Excel faylimizni Django orqali jo’natish uchun kerakli sozlamalarni amalga oshiramiz va SmtpServer classini yaratib olamiz. Ushbu class yordamida excel ko’rinishidagi hisobotimizni superuserlarimizga jo’natamiz.

Webdasturlashga oid ko'proq yangiliklardan xabardor bo'lish uchun bizni kuzatib boring:
YouTube | Instagram | Facebook | TikTok | Telegram

Video seriyamiz qismlari va mazmuni

Part-1 Python orqali excel fayldagi ma’lumotlarni o’qish.
  • Openpyxl paketini o’rnatamiz.
  • Exceldagi listlar haqida tushunchaga ega bo’lamiz.
  • Yacheykadagi ma’lumotlarni o’qishni o’rganamiz.
  • Diapazon bo’yicha yacheykalarni o’qishni o’rganamiz.
  • iter_cols, iter_rows, cell methodlari bilan tanishamiz va amaliyotda tekshirib ko’ramiz.
  • values, columns, rows generatorlari bilan tanishamiz va amaliyotda tekshirib ko’ramiz.
  • Ma’lumotlarni dict holatiga o’tkazamiz va ma’lumotlar omboriga yozish uchun qulay ko’rinishga keltiramiz.
  • Ma’lumotlarni filter funksiyasi orqali filterlaymiz.

To'liq video qo'llanma bu yerda: https://www.youtube.com/watch?v=Li8FNtZ5wJQ

Part-2 Python orqali excel fayldagi ma’lumotlarni saqlash.
  • Excel fayldagi ma'lumotlarni o'qiymiz.
  • zip funksiyasi orqali kerakli kalit so'zlar bilan qiymatlarni o'qishga qulay ko'rinishga keltiramiz.
  • Olingan ma'lumotlarni map, filter funksiyalarini ishlatgan holda filterlaymiz.
  • Filterlangan ma'lumotlarni django ma'lumotlar omboriga yozish uchun tayyorlaymiz.
  • bulk_create methodi yordamida ma'lumotlarni tezkorlik bilan django ma'lumot omboriga yozamiz.

To'liq video qo'llanma bu yerda: https://www.youtube.com/watch?v=dH2kIfaa6i8

Part-3 Python orqali excel faylga ma'lumot yozish.
  • Ma'lumotlar omboridan django orm orqali foydalanuvchilar ma'lumotlarini filterlab olamiz.
  • Mavjud excel faylni ochamiz va yangi sheet yaratamiz.
  • Excel faylning ustunlari va yacheykalariga stil beramiz.
  • Excel faylga filterlangan ma'lumotlarni yozamiz.
  • Yangi excel fayl yaratamiz va yangi faylga ma'lumot yozishni ham o'rganamiz.

To'liq video qo'llanma bu yerda: https://www.youtube.com/watch?v=w--Ayie81ko

Part-4 Python orqali excel faylga formula yozish va faylni yuklab olish.
  • Openpyxl paketi yordamida virtual excel fayl yaratamiz
  • Excel faylimiz sheetiga nom beramiz
  • Excel fayl ustunlari hajimlarini kattalashtiramiz
  • Excel fayl ustunlariga nom beramiz
  • Djangodagi foydalanuvchilarimizning oylik ish xaqlarini excel faylga yozamiz
  • Foydalanuvchilarning oylik ish xaqilarining jami summasini hisoblash uchun python orqali excel faylga formula yozamiz
  • openpyxl paketining merge_cells methodi yordamida bir nechta yacheykalarni birlashtiramiz
  • Django FileResponse orqali attachment ko’rnishda faylni foydalanuvchiga taqdim etamiz

To'liq video qo'llanma bu yerda: https://www.youtube.com/watch?v=nQNWsJ7c_9c

Part-5 Djangoda email orqali excel faylni jo’natish.
  • Elektron pochtamizni xabar jo’natish uchun sozlab olamiz.
  • Elektron pochta orqali xabar jo’natib testdan o’tkazamiz.
  • Tayyor excel faylimizni bytes turiga o’girib olamiz.
  • Django orqali email jo’natish uchun kerakli ma’lumotlarni sozlamalarda ko’rsatamiz.
  • Excel faylni jo’natishi uchun SmtpServer classini yaratamiz.

To'liq video qo'llanma bu yerda: https://www.youtube.com/watch?v=X65PSzuTO6w

Installation

python -m venv venv

source venv/bin/activate

pip install -r requirements.txt

python manage.py makemigrations

python manage.py migrate

Run server

python manage.py createsuperuser

python manage.py runserver

Author

Sirojiddin Yakubov

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published